Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 发送到类[NSCalendar calendarWithIdentifier]的选择器无法识别_Ios_Swift_Nscalendar_Unrecognized Selector - Fatal编程技术网

Ios 发送到类[NSCalendar calendarWithIdentifier]的选择器无法识别

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

我有一个用Swift编写的应用程序,在iOS模拟器上运行良好。该项目的目标设置为iOS 7.1

当我在iPhone 5s上运行应用程序时,它会在以下行崩溃:

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]