Установка свойства класса Objective-C без использования собственной ссылки
Этим утром я столкнулся с аварией в приложении для iPhone, над которым я работаю, и пока я исправляю ошибку,Мне любопытно о синтаксической причине, это была проблема.
Вот мой код, сводимый к простым элементам. Я заполняю элементы в TableView, используя NSArray для элементов. NSArray является собственностью:
@interface FooViewController : UITableViewController {
NSArray *stuff;
}
@property (nonatomic, retain) NSArray *stuff;
И в моем файле реализации:
@synthesize stuff;
- (void)viewDidLoad {
NSArray *arr = [[NSArray alloc] initWithObjects:@"", @"Item 1", @"Item 2",
@"Lorem", @"Ipsum", nil];
self.stuff = arr;
[arr release];
}
Теперь, когда я впервые написал метод, я случайно остановил "Я «. и это вызвало бомбу. Хотя во время тестирования все работало с первого взгляда. Я'я попробовал:
stuff = arr;
NSLog(@"%d", [stuff count]);
Но используяматериал другими способами бомбили. Теперь, когда яЕсли проблема устранена, я могу использовать [подсчет вещей] в других местах.
Так почему я могу использоватьматериал в некоторых местах, но в других я должен использоватьself.stuff?