Я уверен, что вы уже знаете, что использование @synthesize
создаст для вас методы установки / получения, но полезно знать, что происходит "под капотом", чтобы понять концепции.
Что касается метода установки, вам, вероятно, лучше с чем-то вроде этого:
- (void)setTableData:(NSArray *)array {
if (tableData != array) {
[tableData release];
tableData = [array retain];
}
}
Это в основном проверяет, чтобы убедиться, что новый массив действительно отличается от текущего. Если это так, он освобождает старый экземпляр и устанавливает новый.
Для метода получения просто используйте:
- (NSArray *)tableData (
return tableData;
}
Доступ к этому можно получить, позвонив по номеру self.tableData
. И, конечно же, настройка массива выполняется так же, как вы, с self.tableData = array
;
Надеюсь, это поможет. Если вам нужна дополнительная информация, просто скажите об этом, и я с радостью постараюсь объяснить вам подробнее