Я просматриваю всю мою документацию по управлению памятью, и я немного смущен.
Когда вы используете @property, он создает геттеры/сеттеры для объекта:
.h: @property (сохранить, неатомно) NSString * myString
.m: @synthesize myString
Я понимаю это, но там, где я запутался, это использование самого себя. Я вижу различный синтаксис в разных блогах и книгах. Я видел:
myString = [NSString alloc] initWithString:@"Hi there"];
или
self.myString = [NSString alloc] initWithString:@"Hi there"];
Затем в dealloc я вижу:
self.myString = nil;
или
[myString release];
или
self.myString = nil;
[myString release];
На этом сайте кто-то сказал, что использование self добавляет еще один прирост к счету сохранения? Это правда, я этого нигде не видел.
Используются ли автоматические геттеры/сеттеры, которые предоставляются авторефератом?
Каков правильный способ сделать все это?
Спасибо!