2017-11-30 7 views
0

私はNSCodingを実装するObjective-Cクラスを持っています。メソッドのシグネチャは次のとおりです。Xcodeはすべてのメソッドをジャンプバーに表示します

- (id) initWithCoder:(NSCoder *) in 

- (void) encodeWithCoder:(NSCoder *) out 

、それが動作します。

これらのメソッドはクラス階層(左)に表示されますが、そこをクリックすると(上)のジャンプバージャンプバーに表示されません。 ドキュメント項目を表示(デフォルトのCtrl + 6)を使用しても同じ方法でメニューが表示されます。

他のファイルでも、これらのNSCodingメソッドで同じことが起こることに注意してください。これらは、ジャンプバーにはありません。

Xcode(9.1)はこれらを非表示にしますか?私はそれらをどのように、どこに置くべきかを見つけることができません。助言がありますか?

+0

これはおそらくバグのようです。通常のブードー(派生データの削除、クリーン、Xcodeの再起動、コンピュータの再起動)を試みましたか? – dasdom

+0

おかげでdasdom - 試してみましたが、無駄です。私はプロジェクトのコピーを持っている私のMBPでも試しました。 Xcodeは頑固にそれらのメソッドを表示することを拒否します。私はそれらを探していたのと同じように発見しました。いくつかのものの中に組み込まれているように思われるので、それをオフにする方法がわかります... – skaak

+0

FWIW。これは、いくつかのクラスメソッドと、次にこれらの2つのインスタンスメソッドのあとに、より多くのインスタンスメソッドが続く、インタフェースセクションを持つ.mファイルの内部にあります。これらの2つを除くすべてのメソッドが表示されます。私はこれらの2つの接頭辞に#pragmaマークを付けましたが、まだ表示されません。 Xcodeが意図的にそれらを隠しているかのように感じます。私は誰かが理由や理由を知ることを望んでいました。 – skaak

答えて

関連する問題