Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在.m中声明变量与在.m中声明变量但在目标c中声明类别有什么区别_Objective C_Ios_Ios5_Objective C Category - Fatal编程技术网

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