NSCoder可用性

时间:2016-10-23 20:51:28

标签: objective-c cocoa

尝试在我的自定义NSControl类中使用initwithcoder init方法。

它工作得很好,做我需要它做的事情。然而,这导致我在这个论坛上提出这个问题 - >在向下滚动到initWithCoder并单击它时,在NCControl的类引用中它指出 SDKs macOS 10.10 + 让我相信它不会起作用,并且在此之前做我需要它做的事情......除非Apple的文档再次出错......

BTW - 来自Apple自己的参考(在线和离线)显然NSCoder Class也遭受了这个 SDKs macOS 10.10 +

https://developer.apple.com/reference/foundation/nscoder

奇怪的是,在描述如何加载NIB以及它调用各种对象的init方法的文档中,它将initWithCoder描述为指定的初始化程序,但该文档来自10.10之前。

感谢任何能让我放心的人; - )

1 个答案:

答案 0 :(得分:0)

是的,在定义的版本之前它不起作用。我认为你正在检查Swift的版本,如果你选择objective-c你应该看到版本10.0+,我认为应该可以满足你的需要。如果你改变语言,你可以放心吧:) 我假设你是否愿意支持那些远远超过swift的目标-c的东西 在右侧选择objective-c后,请检查下面的NSCoder文档图像。 NSCoder