Хорошо ли использовать копию вместо сохранения для непеременных потомков NSObject? - PullRequest
0 голосов
/ 03 декабря 2011

У меня класс как этот

@interface SampleClas : NSObject

@property (nonatomic, retain) NSString *var1;
@property (nonatomic, retain) NSArray *var2;
@property (nonatomic, retain ) NSDictionary *var3;
@property (nonatomic, retain ) NSDate *var4;


@end;

Могу ли я использовать копию вместо сохранения?Это никак не повлияет на управление памятью?

1 Ответ

2 голосов
/ 03 декабря 2011

Действительно, многие думают, что самый правильный способ обработки неизменяемых объектов - через copy, а не retain. Посмотрите на это обсуждение S.O.

О, последствия управления памятью, если вы не забудете release скопировать эти объекты, у вас все в порядке. Конечно, если вы копируете очень много объектов вместо того, чтобы сохранять их, ваше потребление памяти будет расти локально (потому что у вас будут копии до тех пор, пока вы их не отпустите).

...