Objective-C,成员变量和类变量

Gar*_*y.S 7 class objective-c

我需要一些帮助来理解如何在Objective-C中使用实例方法中的类/成员变量.

任何snipplet /示例都非常受欢迎.

谢谢.

Lil*_*ard 16

Objective-C没有类变量,你所谓的成员变量称为实例变量.可以在实例方法中按名称引用实例变量.如果您需要类变量的行为,则可以使用文件级静态.

这是一个非常快速的示例:

foo.h中

@interface Foo : NSObject {
    NSString *foo;
}
@end
Run Code Online (Sandbox Code Playgroud)

Foo.m

static NSString *bar;

@implementation Foo
- (void)foobar {
    foo = @"test"; // assigns the ivar
    bar = @"test2"; // assigns the static
}
@end
Run Code Online (Sandbox Code Playgroud)