可能重复:
在 ObjC 实现文件中声明的实例变量
我想知道以下两个代码片段之间在可见性方面的差异,即在哪里和谁可以访问/查看变量名称以及所有其他差异(除了一个是类别)。
1:
// in implementation file SchoolTableViewController.m
@interface SchoolTableViewController()
{
NSString* name;
}
@end
@implementation SchoolTableViewController
...
@end
2:
// in implementation file SchoolTableViewController.m
@implementation SchoolTableViewController
{
NSString* name;
}
...
@end