我想要只應初始化一次的類並返回第一次計算出的某個值。低於正確的方法?靜態方法目標c - 初始化一次
@property (nonatomic, retain) NSString *userAgent;
@implementation UserAgent
@synthesize userAgent = _userAgent;
+ (NSString *) userAgentString
{
UserAgent *thisClass;
if(self == nil)
{
thisClass = [[UserAgent alloc] init];
}
if (thisClass.userAgent == nil)
{
return @"not initialized";
}
return thisClass.userAgent;
}
搜索有關如何做到這一點的好例子單上的信息。 – lnafziger
在UserAgent * thisClass之前添加靜態,你應該沒問題。 '靜態的UserAgent * thisClass;' –
[單身的線程安全的實例](http://stackoverflow.com/questions/2199106/thread-safe-instantiation-of-a-singleton) – Chuck