3

可能重复:
在 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
4

1 回答 1

0

我认为变量的第二种情况具有@protected 范围,而在第一种情况下,它的可见性仅限于 .m 文件

于 2012-09-20T07:25:21.193 回答