可能重复:
Instance variables declared in ObjC implementation file
我想知道以下两个代码片段之间在可见性方面的差异,即哪些人和谁可以访问/查看变量名称以及所有其他差异(除了一个是类别)。
// in implementation file SchoolTableViewController.m
@interface SchoolTableViewController()
{
NSString* name;
}
@end
@implementation SchoolTableViewController
...
@end
// in implementation file SchoolTableViewController.m
@implementation SchoolTableViewController
{
NSString* name;
}
...
@end
答案 0 :(得分:0)
我认为变量的第二种情况具有@protected范围,而在第一种情况下,它的可见性仅限于.m文件