【发布时间】:2011-06-09 16:47:04
【问题描述】:
所以我在 OOAD、属性、self 关键字等方面遇到了问题。我只想创建一个具有 UITableView 的简单测试项目。我有一个
的 ivarNSArray *tableData;
我将如何为此编写一个 setter 和 getter 方法?我认为我的二传手看起来像:
- (void)setTableData:(NSArray *)array {
[tableData autorelease];
tableData = [array retain];
}
然后当我尝试在我的 viewDidLoad 中使用这个方法时,我意识到我需要创建我的 ViewController 的一个实例。当我在书籍中为 NSArray 创建属性时,这似乎是不应该做的,然后在 viewDidLoad 中只做一个
NSArray *array = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4", nil];
self.tableData = array;
[array release];
我只是想了解幕后发生的事情,尝试了解 OOAD 原则、ivars、属性、自我等。提前致谢。
【问题讨论】:
-
您是如何尝试在
viewDidLoad中使用setTableData:方法的?
标签: iphone objective-c properties