首先让我先说我搜索了但我找不到问题的具体答案。
我的印象是,如果你想要声明任何本地实例变量,你需要在实现文件中有一个接口,但令我惊讶的是,我意外地在接口之外声明了一些变量,它确实有效。
有人可以解释以下局部变量声明之间的区别吗?
答
这是我认为正确的唯一方法,你可以在实现文件中声明 中的本地实例变量。
#import "ViewController.h"
@interface ViewController ()
{
// local instance variables
int myInt;
float myFloat;
}
// local properties go here
@end
@implementation ViewController
@end
B:
但是,在实现之下声明它们也工作正常。
#import "ViewController.h"
@interface ViewController ()
{
}
@end
@implementation ViewController
int myInt;
float myFloat;
@end
C:
如果我在实现中添加大括号并在其中声明它们,则可以正常工作
#import "ViewController.h"
@interface ViewController ()
{
}
@end
@implementation ViewController
{
int myInt;
float myFloat;
}
@end
上面的变量声明有什么区别?
由于