Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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*cal=[[NSCalendar alloc]init]`中不能使用`init`?_Ios_Objective C_Macos - Fatal编程技术网

Ios 为什么在`NSCalendar*cal=[[NSCalendar alloc]init]`中不能使用`init`?

Ios 为什么在`NSCalendar*cal=[[NSCalendar alloc]init]`中不能使用`init`?,ios,objective-c,macos,Ios,Objective C,Macos,为什么init不能在NSCalendar*cal=[[NSCalendar alloc]init]中使用,因为init是每个类都有的实例方法?NSCalendar必须这样启动: NSCalendar*calendar=[[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar] 如果不指定所需的日历类型,该实例将毫无用处。这就是框架阻止您初始化无用对象的方式。NSCalendar必须像这样启动: NSCalendar*cal

为什么
init
不能在
NSCalendar*cal=[[NSCalendar alloc]init]
中使用,因为
init
是每个类都有的实例方法?

NSCalendar必须这样启动:

NSCalendar*calendar=[[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar]


如果不指定所需的日历类型,该实例将毫无用处。这就是框架阻止您初始化无用对象的方式。

NSCalendar必须像这样启动:

NSCalendar*calendar=[[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar]


如果不指定所需的日历类型,该实例将毫无用处。这就是框架阻止您初始化无用对象的方式。

苹果公司这样标记它是因为
NSCalendar
有一个指定的初始值设定项,该初始值设定项采用日历标识符。他们不希望您使用
init
,因为它无法正确初始化。苹果之所以这样标记它,是因为
NSCalendar
有一个指定的初始值设定项,它使用日历标识符。他们不希望您使用
init
,因为它无法正确初始化。这很有帮助,谢谢..我使用的是Xcode 7.3.1,上面写着:“NSGregorianCalendar”已被弃用:首先在OS X 10.10中弃用-使用NSCalendarIdentifierGregorian代替此帮助,谢谢..我使用的是Xcode 7.3.1,上面写着:“NSGregorianCalendar”已被弃用:首先在OS X 10.10中弃用-改用NSCalendarIdentifierGregorian