【发布时间】:2012-05-01 17:57:37
【问题描述】:
我希望类应该只初始化一次并返回一些第一次计算的值。下面是正确的方法吗?
@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;
}
【问题讨论】:
-
搜索关于单身人士的信息以获得如何做到这一点的好例子。
-
在 UserAgent *thisClass 之前添加静态,你应该没问题。
static UserAgent *thisClass;
标签: iphone objective-c ios alloc