objc에서 C 구조체를 사용하고 있으며 Cocoa API에서와 같은 구조를 어셈블하는 함수를 만들었습니다. 이 구조체는 NSRect o NSPoint와 같지 않습니다.이 구조체는 objc 객체를 압축합니다. 여기에 잠재적 인 메모리 누수가 있습니다. 구조를 '해제'하는 기능을 제공해야합니까?ObjC 개체가 포함 된 C Structs 사용?
아무런 문제가 없으므로 ISKNewsCategory 클래스를 만들지 않겠지 만 이것이 좋은 접근 방법이라고 생각하십니까? 아니면 아무런 행동도하지 않게 클래스를 정의해야합니까?
typedef struct ISK_NewsCategory {
NSString *name;
NSString *code
} ISKNewsCategory;
NS_INLINE ISKNewsCategory ISKMakeNewsCategory(NSString *name, NSString *code) {
ISKNewsCategory category;
category.name = [name retain];
category.code = [code retain];
return category;
}
"유일한 시간"확장 : iterating 구조체는 반복 클래스보다 2-4 배 빠릅니다. 프로젝트가 커짐에 따라 이것은 실제 문제가되고 있습니다 (현재 프로젝트는 수십만 개의 항목을 자주 반복하고 실시간으로 실행해야합니다). – Adam