NSDateFormatter不兼容的类型错误

时间:2011-03-18 22:16:06

标签: objective-c xcode nsdateformatter

我在Xcode中收到以下错误:

警告:不兼容的Objective-C类型'struct NSDate *',当从不同的Objective-C类型传递'setUpdate:'的参数1时,预期'struct NSString *'

当我尝试将格式化字符串保存到myObj.update

时,会发生错误
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
//myObj is an object with instance variable 'update' as a NSString string
myObj.update = [formatter dateFromString:@"2011-03-17T18:15:05Z"];
[formatter release];

我知道我做错了,虽然很小但却无法确定。谢谢您的帮助! :)

1 个答案:

答案 0 :(得分:1)

dateFromString:返回NSDate的实例,而不是字符串。您需要将update属性设为NSDate。编译器基本上告诉你该方法正在返回一个日期,但是你正试图将它分配给一个字符串属性,那就不会健康!