NSDateFormatter 不兼容类型错误

发布于 2024-10-25 05:36:12 字数 519 浏览 3 评论 0原文

我在 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];

我知道我做错了一些小错误,但无法查明。感谢您的帮助! :)

I am receiving the following error in Xcode:

warning: incompatible Objective-C types 'struct NSDate *', expected 'struct NSString *' when passing argument 1 of 'setUpdate:' from distinct Objective-C type

The error happens when I am trying to save the formatted string to 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];

I know I am doing something wrong that is minor but can't pinpoint. Thanks for the help! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゃ人海孤独症 2024-11-01 05:36:14

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

dateFromString: returns an instance of NSDate, not a string. You need to make your update property an NSDate. The compiler is basically telling you that the method is returning a date, but you're trying to assign that to a string property, and that's just not gonna be healthy!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文