NSDate initWithString
将 Xcode 更新到版本 4.2 后,我在当前项目中收到以下警告:
警告:“NSDate”可能不会响应“initWithString:”
我该怎么办? :)
After updating Xcode to version 4.2 I received the following warning in my current project:
warning: 'NSDate' may not respond to 'initWithString:'
What must I do? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
此方法仅在 Mac OSX 页面的文档中注明,在 iOS 中未注明。
我不清楚为什么苹果有不同的版本,但幸运的是他们的反应是一样的。
因为 iOS 的类参考说 iOS NSDate 没有这样的方法,所以您会收到警告。
但是,您的代码将响应得很好。
要消除警告,您确实应该使用 NSDateFormatter。
问候,
雅科
This method is in the documentation only noted at the Mac OSX page, not the iOS.
Why Apple has different versions is unclear to me, but they luckily respond the same.
Because the class reference for iOS says there is no such method for iOS NSDate, you get the warning.
Your code, however, will respond perfectly fine.
To silence the warning, you should indeed use NSDateFormatter.
Regards,
Jacco
您应该使用 NSDateFormatter 从字符串中获取 NSDate 对象。这将为您提供输入字符串格式的更大灵活性。
NSDateFormatter 参考
You should use NSDateFormatter to get an NSDate object from a string. This will give you more flexibility with the format of the input string.
NSDateFormatter Reference
请阅读此网站 http://developer.apple 上的更改。 com/library/ios/#releasenotes/General/iOS42APIDiffs/index.html
有时他们会改变一些语法,并提出更新更好的做事方式。
Read the changes at this website http://developer.apple.com/library/ios/#releasenotes/General/iOS42APIDiffs/index.html
Sometimes they change little syntax things and make newer and better ways of doing things.