Sto usando C structs in objc e ho creato una funzione che assembla la struttura come quella dell'API Cocoa. Il fatto è che questa struttura non è come NSRect o NSPoint questa struttura racchiude oggetti objc, quindi vedo una potenziale perdita di memoria qui. Devo fornire una funzione per "rilasciare" la struttura?Uso di C Structs che contiene oggetti ObjC?
Non sto creando una classe ISKNewsCategory perché non ci saranno comportamenti ma Pensi che questo sia un buon approccio o dovrei definire la classe anche se non ci sarà alcun comportamento?
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;
}
Per espandere la "sola volta": iterare le strutture è 2-4 volte più veloce delle classi iteranti. Man mano che i progetti diventano più grandi, questo sta diventando un problema reale (il progetto corrente sta ripetendo molte centinaia di migliaia di articoli frequentemente, deve essere eseguito in tempo reale). – Adam