尝试在我的自定义NSControl类中使用initwithcoder方法。
它工作得很好,做了我需要它做的事。然而,这导致我在这里的论坛->上问这个问题,当你向下滚动到initWithCoder并点击它时,在NCControl的类引用中,它声明了SDKs macOS 10.10+,这让我相信它不会工作,并在此之前的版本上做我需要做的事情.除非苹果的文件又错了..。
顺便说一句--从苹果自己的参考资料来看(在线和离线),显然NSCoder类也受到了SDKs 10.10+的困扰
https://developer.apple.com/reference/foundation/nscoder
奇怪的是,在描述如何加载一个NIB以及它对各种对象调用哪个init方法的文档中,它将initWithCoder描述为指定的初始化器,但该文档来自于10.10之前。
感谢任何能让我安心的人;
发布于 2016-10-23 21:05:17
是的,在定义版本之前,它将无法工作。我认为您正在检查Swift的版本,如果您选择了objective,您应该看到10.0+版本,我认为它应该可以满足您的需要。如果你改变了语言,你可以放心:)
我假设,如果你想支持的东西,很久以前,你将使用目标-c而不是斯威夫特。
在选择右侧的objective后,请检查下面的图像以获得NSCoder文档。

https://stackoverflow.com/questions/40207661
复制相似问题