我是 Objective-C 的新手,我看到了一些开源代码,如下所示:
详细视图控制器.m:
@interface DetailedViewController()
@property(nonatomic, strong) UITableView *dynamicTable;
@end
@implementation DetailedViewControll
-(void)viewDidLoad
{
[super viewDidLoad];
self.dynamicTable=[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
//configure dynamicTable
}
@end
如果我声明 dynamicTable 变量并按如下方式使用它:
@interface DetailedViewController()
{
// private tableview variable
UITableView *dynamicTable;
}
@end
@implementation DetailedViewControll
-(void)viewDidLoad
{
[super viewDidLoad];
dynamicTable=[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
//configure dynamicTable
}
@end
我认为上述两种使用 dynamicTable 变量的方式是相等的,对吗?
如果不是,使用属性是否比使用私有变量更好?