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调用中获取该类的实例,而不应该自己实例化它类中的code>init将不会显示。是的,但这与此无关。如果没有原始的init
类方法,它为什么会出现?苹果及其神秘的方法……除了苹果之外,没有人知道这些事情