Objective c 在.m中声明变量与在.m中声明变量但在目标c中声明类别有什么区别
可能重复:Objective c 在.m中声明变量与在.m中声明变量但在目标c中声明类别有什么区别,objective-c,ios,ios5,objective-c-category,Objective C,Ios,Ios5,Objective C Category,可能重复: 我想知道以下两个代码段在可见性方面的差异,即在何处和谁可以访问/查看变量名以及所有其他差异(除了一个是类别) 1: 2: 我认为变量的第二种情况是@protectedscope,而在第一种情况下,它的可见性仅限于.m文件看到这一点,可能会对您有所帮助!此问题与因重复原因提供的链接不同。我投票提出这个问题。 // in implementation file SchoolTableViewController.m @interface SchoolTableViewControlle
我想知道以下两个代码段在可见性方面的差异,即在何处和谁可以访问/查看变量名以及所有其他差异(除了一个是类别) 1: 2:
我认为变量的第二种情况是@protectedscope,而在第一种情况下,它的可见性仅限于.m文件看到这一点,可能会对您有所帮助!此问题与因重复原因提供的链接不同。我投票提出这个问题。
// in implementation file SchoolTableViewController.m
@interface SchoolTableViewController()
{
NSString* name;
}
@end
@implementation SchoolTableViewController
...
@end
// in implementation file SchoolTableViewController.m
@implementation SchoolTableViewController
{
NSString* name;
}
...
@end