是否在做:
self = self.init;
return self;在目标-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;
}
}发布于 2016-04-13 15:07:15
调用目标C中相同范围内的指定或默认初始化器的self.init()等效为
if (date != nil) {
return [self initWithTimeInterval: 0 sinceDate: date];
} else {
return [self init];
}https://stackoverflow.com/questions/36601376
复制相似问题