在实现文件中声明局部实例变量的三种不同方法 - 差异是什么

时间:2014-04-24 12:43:37

标签: ios objective-c

首先让我先说我搜索了但我找不到问题的具体答案。

我的印象是,如果你想要声明任何本地实例变量,你需要在实现文件中有一个接口,但令我惊讶的是,我意外地在接口之外声明了一些变量,它确实有效。

有人可以解释以下局部变量声明之间的区别吗?


这是我认为正确的唯一方法,你可以在实现文件中声明 中的本地实例变量。

#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

上面的变量声明有什么区别?

由于

0 个答案:

没有答案