Ios 发送到类[NSCalendar calendarWithIdentifier]的选择器无法识别
我有一个用Swift编写的应用程序,在iOS模拟器上运行良好。该项目的目标设置为iOS 7.1 当我在iPhone 5s上运行应用程序时,它会在以下行崩溃:Ios 发送到类[NSCalendar calendarWithIdentifier]的选择器无法识别,ios,swift,nscalendar,unrecognized-selector,Ios,Swift,Nscalendar,Unrecognized Selector,我有一个用Swift编写的应用程序,在iOS模拟器上运行良好。该项目的目标设置为iOS 7.1 当我在iPhone 5s上运行应用程序时,它会在以下行崩溃: let calendar = NSCalendar(identifier: NSGregorianCalendar) 错误如下: +[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class 0x1955eee60 我是否必须对iOS8和iOS7.x
let calendar = NSCalendar(identifier: NSGregorianCalendar)
错误如下:
+[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class 0x1955eee60
我是否必须对iOS8和iOS7.x进行不同的调用?即使使用
NSCalendar(标识符:nsgregoriandar)
在编译时不会抛出错误,我想使用NSCalendar(日历标识符:nsgregoriandar)可能会有什么错误
如文档中所述。calendarWithIdentifier在在线文档中未作为NSCalendar方法列出。calendarWithIdentifier:
在iOS 8 SDK中可用。@MartinR实际上他是正确的init(标识符:)
不再可用。类型签名必须在Xcode Beta 1和Beta 2版本之间更改。新的签名是init(calendarIdentifier:)
@JuJoDi:我刚刚查看了头文件<代码>NSCalendar(标识符:NSGregorianCalendar)转换为+[NSCalendar calendarWithIdentifier::
,这在iOS 7中不可用。-NSCalendar(calendarIdentifier:NSGregorianCalendar)
转换为iOS 7中提供的[[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar]
。