有沒有更短的版本?這感覺就像很多樣板。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