我在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];
我知道我做错了,虽然很小但却无法确定。谢谢您的帮助! :)
答案 0 :(得分:1)
dateFromString:
返回NSDate
的实例,而不是字符串。您需要将update
属性设为NSDate
。编译器基本上告诉你该方法正在返回一个日期,但是你正试图将它分配给一个字符串属性,那就不会健康!