Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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 显示为类方法的init_Ios_Objective C_Macos_Initialization_Singleton - Fatal编程技术网

Ios 显示为类方法的init

Ios 显示为类方法的init,ios,objective-c,macos,initialization,singleton,Ios,Objective C,Macos,Initialization,Singleton,我将-(instancetype)init NS\u UNAVAILABLE添加到我的类的公共头中 当我尝试[[MyClass alloc]init]时,它显示了预期的编译器错误,但[MyClass init]仍然显示为可用的类方法。这正常吗?我在互联网上的任何地方都找不到任何关于+(instancetype)init的内容。不需要init方法的原因是什么?它位于iOS 8.1 Cocoa Touch框架项目中,init方法在项目的可见性标题中声明,仅供内部使用。Public可见性标题已禁用in

我将
-(instancetype)init NS\u UNAVAILABLE
添加到我的类的公共头中


当我尝试
[[MyClass alloc]init]
时,它显示了预期的编译器错误,但
[MyClass init]
仍然显示为可用的类方法。这正常吗?我在互联网上的任何地方都找不到任何关于
+(instancetype)init
的内容。

不需要
init
方法的原因是什么?它位于iOS 8.1 Cocoa Touch框架项目中,
init
方法在
项目的可见性标题中声明,仅供内部使用。
Public
可见性标题已禁用
init
。基本上,您只能从其他API调用中获取该类的实例,而不应该自己实例化它init将不会显示。是的,但这与此无关。如果没有原始的
init
类方法,它为什么会出现?苹果及其神秘的方法……除了苹果之外,没有人知道这些事情