【问题标题】:NSDate initWithStringNSDate initWithString
【发布时间】:2011-10-14 15:54:13
【问题描述】:

将 Xcode 更新到 4.2 版后,我在当前项目中收到以下警告:

警告:“NSDate”可能不会响应“initWithString:”

我必须做什么? :)

【问题讨论】:

  • 如果您向我们展示这行代码可能会有所帮助。

标签: objective-c nsdate


【解决方案1】:

此方法在文档中仅在 Mac OSX 页面上注明,而不是在 iOS 上。 我不清楚为什么 Apple 有不同的版本,但幸运的是它们的反应相同。

因为 iOS 的类参考说 iOS NSDate 没有这样的方法,所以您会收到警告。 但是,您的代码会很好地响应。

要使警告静音,您确实应该使用 NSDateFormatter。

问候,

贾科

【讨论】:

    【解决方案2】:

    您应该使用 NSDateFormatter 从字符串中获取 NSDate 对象。这将为您提供输入字符串格式的更大灵活性。

    NSDateFormatter Reference

    【讨论】:

      【解决方案3】:

      阅读本网站上的更改http://developer.apple.com/library/ios/#releasenotes/General/iOS42APIDiffs/index.html 有时他们会改变一些小的语法,并创造出更新更好的做事方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多