有没有更短的版本?这感觉就像很多样板。dispatch_once有更短的选择吗?
我扔在一对夫妇的例子,我觉得这是乏味
+ (instancetype)sharedInstance
{
static dispatch_once_t onceToken;
static id instance;
dispatch_once(&onceToken, ^{
instance = [self new];
});
return instance;
}
+ (NSString *)RFC2822StringFromDate:(NSDate *)date
{
static NSDateFormatter *formatter;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
formatter = [NSDateFormatter new];
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
formatter.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss Z";
});
return [formatter stringFromDate:date];
}
只是说:你有什么打算时,苹果发布一个稍微大一点的iPhone呢? – gnasher729
@ gnasher729你只需对此发表评论。 – hfossli
在Xcode中有一个内置的代码完成快捷方式。 – CouchDeveloper