1

我发现很少有这样的代码

#SOMECLASS.h
@interface SOMECLASS : SOMESUPERCLASS

@end

#SOMECLASS.m
    @implementation SOMECLASS {
        NSMutableArray *a;
        NSMutableArray *b;
        NSMutableArray *c;

        BOOL d;
    }

    @synthesize something;

    - (id)init
    {
        self = [super init];
        if (self) {
           //something
        }
        return self;
    }

有人可以解释一下这实际上意味着什么吗?@implementation 然后'{'这里的一些变量声明'}'这是什么意思?在这里声明的变量的范围是什么?

4

2 回答 2

3

这些是在类实现中声明的实例变量。有关官方文档,请参阅Objective-C 编程语言

于 2012-07-25T11:44:30.597 回答
0

在 class.h 中声明变量的位置取决于您

或像这样在 class.m 中:

    @implementation SOMECLASS {
    NSMutableArray *a;
    NSMutableArray *b;
    NSMutableArray *c;

    BOOL d;
}

但是没有在 class.h 中声明的变量和方法对于其他类是隐藏的,所以大多数情况下你声明你在这里声明内部方法和变量。

于 2012-07-25T11:49:34.713 回答