2011-03-18 121 views
0

我在Xcode接收以下错误:NSDateFormatter不兼容的类型错误

警告:不相容的Objective-C类型“结构的NSDate *”,预期“结构的NSString *”传递参数1时的:从不同的“setUpdate” Objective-C的类型

错误发生时,我试图挽救格式化字符串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

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

+0

哈哈讽刺的是,我看到了自己的错误,并修复了Xcode中的NSDate ...回到SO并看到您的回复。谢谢杰森:)周末愉快。 – ninu 2011-03-18 22:35:29