Thursday, September 17, 2009

Static variables in Objective-C

// MyClass.h
@interface
MyClass : NSObject {
}
+ (NSString*)str;
+ (void)setStr:(NSString*)newStr;
@end

// MyClass.m
#import "MyClass.h"

static NSString* str;

@implementation
MyClass

+ (NSString*)str {
return str;
}

+ (void)setStr:(NSString*)newStr {
if (str != newStr) {
[str release];
str
= [newStr copy];
}
}
@end

Дополнительная ссылка на обсуждение:
http://discussions.apple.com/thread.jspa?threadID=1592519

Чтобы сделать доступным эту переменную за пределами m файла,
следует объявить переменную как extern:
http://www.omnigroup.com/mailman/archive/macosx-dev/2002-April/037869.html

0 коммент.:

Post a Comment

Powered by Blogger.