【发布时间】:2016-08-04 17:23:45
【问题描述】:
在做什么:
self = self.init;
return self;
在objective-C中的效果与:
self.init()
很快?
例如,在这种情况下:
else if([format.dateFormatType compare: ISO8601DateFormatType] == NSOrderedSame) {
NSString *isoFormat = ISO8601DateFormatType;
NSString *dateFormat = (isoFormat != nil) ? isoFormat : ISO8601DateFormatType;
NSDateFormatter *formatter = [DateFormat CustomDateFormat: dateFormat];
formatter.locale = [NSLocale localeWithLocaleIdentifier: (@"en_US_POSIX")];
formatter.timeZone = [NSTimeZone localTimeZone];
formatter.dateFormat = dateFormat;
NSDate *date = [formatter dateFromString:(string)];
if (date != nil){
return [self initWithTimeInterval: 0 sinceDate: date];
}
else {
self = self.init;
return self;
}
}
【问题讨论】:
-
你想在什么情况下使用这个?
-
让我编辑我的问题给你看。
-
其实等价的就是
return [self init]; -
谢谢!将其发布为答案,我确认:)
标签: objective-c swift init