というカスタムNSTextView
サブクラスを作成しましたJWTextView
。これは別の Xcode プロジェクトの一部です。そのプロジェクトには、このクラスを含む静的ライブラリを作成するターゲットがあります。このサブプロジェクトをMainProject/Libraries/JWKit
(Finder で) メイン プロジェクトに追加し、Xcode にも追加しました。メイン プロジェクトのターゲットをサブプロジェクトのライブラリ ターゲットに依存させ、ライブラリをメイン ターゲットにリンクしています。MainProject/Libraries/**
ライブラリとヘッダーの検索パスにも追加しました。
今、私はメイン プロジェクトでこのビューを使用しようとしています。NSTextView
xib の 1 つにを追加し、そのクラスを に変更しましたJWTextView
。またIBOutlet JWTextView
、コードに があり、ユーザーの操作時にいくつかのメソッドを呼び出します。JWTextView.h
インポートされます。すべてがファイルをコンパイルします。
しかし、サブクラスに実装したこのテキスト ビューでメソッドを呼び出すと、認識できないセレクターエラーJWTextView
でアプリがクラッシュします。
-[NSTextView myCustomMetod:]: unrecognized selector sent to instance 0x101901a80
私がチェックしたところ、実際にはNSTextView
インスタンスであり、ivarがタフでありJWTextView
、IBでクラスを設定しました。
クラスをメイン プロジェクトに追加するだけで問題なく動作しますが、サブプロジェクトおよび静的ライブラリとしては機能しません。