在.m与.m中声明变量但在目标c中使用类别之间有什么区别

时间:2012-09-20 07:06:40

标签: objective-c ios ios5 objective-c-category

  

可能重复:
  Instance variables declared in ObjC implementation file

我想知道以下两个代码片段之间在可见性方面的差异,即哪些人和谁可以访问/查看变量名称以及所有其他差异(除了一个是类别)。

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

1 个答案:

答案 0 :(得分:0)

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