Я использую C-структуры в objc, и я создал функцию, которая собирает структуру, подобную той, что есть в Cocoa API. Дело в том, что эта структура не похожа на NSRect или NSPoint. Эта структура упаковывает объекты objc, так что я вижу здесь потенциальную утечку памяти. Нужно ли предоставлять функцию для «освобождения» структуры?
Я не создаю класс 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;
}