Mi rendo conto che ciò che conta come ottimizzazione prematura ha una componente soggettiva, ma questa è una domanda empirica o delle migliori pratiche.Utilizzo di strutture in Objective-C (per iOS): ottimizzazione prematura?
Durante la programmazione per iOS, dovrei preferire l'utilizzo di struct
e typedef in cui l'oggetto non ha "comportamento" (metodi, in pratica)? La mia sensazione è che la sintassi struct
sia un po 'strana per una persona non C, ma che dovrebbe essere WAY profilo inferiore. Poi di nuovo, testando alcuni casi con istanze di 50K NSObject
, non sembra male (relativo, lo so). Dovrei "abituarmi" (usa le strutture dove possibile) o sono le istanze NSObject
ok, a meno che non abbia problemi di prestazioni?
Il caso tipico sarebbe una classe con due variabili membro int
. Ho letto che usare una struttura per contenere due istanze NSString
(o qualsiasi sottoclasse NSObject
) è una cattiva idea.
Mi piacerebbe leggere il posto per dire che usare struct per contenere la classe NSObject è una cattiva idea, solo per l'apprendimento – vodkhang
Questa è una cattiva idea perché, um, dove manterrai 'retain' e' release'? – Yuji
@vodkhang, da qualche parte qui http://stackoverflow.com/questions/1064500/pass-and-access-structures-using-objective-c –