0
私はNSCodingを実装するObjective-Cクラスを持っています。メソッドのシグネチャは次のとおりです。Xcodeはすべてのメソッドをジャンプバーに表示します
- (id) initWithCoder:(NSCoder *) in
と
- (void) encodeWithCoder:(NSCoder *) out
、それが動作します。
これらのメソッドはクラス階層(左)に表示されますが、そこをクリックすると(上)のジャンプバージャンプバーに表示されません。 ドキュメント項目を表示(デフォルトのCtrl + 6)を使用しても同じ方法でメニューが表示されます。
他のファイルでも、これらのNSCodingメソッドで同じことが起こることに注意してください。これらは、ジャンプバーにはありません。
Xcode(9.1)はこれらを非表示にしますか?私はそれらをどのように、どこに置くべきかを見つけることができません。助言がありますか?
これはおそらくバグのようです。通常のブードー(派生データの削除、クリーン、Xcodeの再起動、コンピュータの再起動)を試みましたか? – dasdom
おかげでdasdom - 試してみましたが、無駄です。私はプロジェクトのコピーを持っている私のMBPでも試しました。 Xcodeは頑固にそれらのメソッドを表示することを拒否します。私はそれらを探していたのと同じように発見しました。いくつかのものの中に組み込まれているように思われるので、それをオフにする方法がわかります... – skaak
FWIW。これは、いくつかのクラスメソッドと、次にこれらの2つのインスタンスメソッドのあとに、より多くのインスタンスメソッドが続く、インタフェースセクションを持つ.mファイルの内部にあります。これらの2つを除くすべてのメソッドが表示されます。私はこれらの2つの接頭辞に#pragmaマークを付けましたが、まだ表示されません。 Xcodeが意図的にそれらを隠しているかのように感じます。私は誰かが理由や理由を知ることを望んでいました。 – skaak