2016-10-23 4 views
0

私のカスタムNSControlクラスでinitwithcoderのinitメソッドを使用しようとしています。NSCoder入手可能

これはうまく動作し、私がそれを行うために必要なことをします。しかし、これは、ここのフォーラムでこの質問をしています - > NCControlのクラスリファレンスで、initWithCoderにスクロールしてそれをクリックすると、SDKs macOS 10.10+私はそれがうまくいかないと信じていますそれ以前のバージョンでは何が必要なのでしょうか... Appleのドキュメントがもう一度間違っていない限り...

BTW - Appleの独自のリファレンス(オンラインでもオフラインでも)は明らかにNSCoderクラスにも苦しんでいますこののSDKのMacOS 10.10以上

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

から210

奇妙なことは、NIBがどのようにロードされ、さまざまなオブジェクトに対してどのinitメソッドが呼び出されるかを記述するドキュメントでは、initWithCoderを指定された初期化子として記述していますが、そのドキュメントは10.10より前です。安心して私の心を設定することができます誰にでも

おかげで;-)

答えて

0

は、はい、それは定義されたバージョンの前には動作しません。私は、Swiftのバージョンをチェックしていると思います。もしobjective-cを選択すると、バージョン10.0 +が必要になるはずです。言語を変更すると、あなたの心を和らげることができます:)
私は、あなたがすぐに目的-cを使うつもりであることをサポートしたいと思っています。
右側のobjective-cを選択した後、NSCoderのドキュメントについては下の画像を確認してください。 NSCoder

+0

ムニール、時間を割いてくれてありがとう。あなたはNSCoderクラスについて正しいです。 Objective-Cに切り替えると10.0+が表示されます。ただし、https://developer.apple.com/reference/appkit/nscontrol/1428861-initwithcoder?language=objcに行くと、10.10+と表示され、その方法が動作しない、つまり10.9であることがわかります。しかし、AppleのドキュメントinitWithCodeには非常に長い時間がかかっていますので、私の混乱 –

関連する問題