我在objc中使用C結構,並且我創建了一個組裝Cocoa API的結構的函數。事情是,這個結構不像NSRect或NSPoint這個結構包objc對象洙我看到這裏可能的內存泄漏。我是否需要提供一個函數來釋放結構?使用包含ObjC對象的C Structs?
我沒有創建一個ISKNewsCategory類,因爲沒有任何行爲,但是您認爲這是一個好方法嗎?或者我應該定義類,即使doe也不會有行爲?
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;
}
爲了擴展你的「唯一時間」:迭代結構比迭代類快2-4倍。隨着項目越來越大,這成爲一個真正的問題(當前項目頻繁迭代數以萬計的項目,必須實時運行)。 – Adam 2014-02-11 16:53:55