[解決済み] MacのARCでrespondsToSelectorが使用できない。
2023-07-03 01:23:17
質問
電話するとき
respondsToSelector
を ARC 環境で呼び出すと、次のようなエラーメッセージが表示されます。
Automatic Reference Counting Issue
No known instance method for selector respondsToSelector:
これはヘッダーです。
#import <AppKit/AppKit.h>
@class MTScrollView;
@protocol MTScrollViewDelegate
-(void)scrollViewDidScroll:(MTScrollView *)scrollView;
@end
@interface MTScrollView : NSScrollView
{
}
@property(nonatomic, weak) id<MTScrollViewDelegate>delegate;
@end
これは実装ファイルです
#import "MTScrollView.h"
@implementation MTScrollView
@synthesize delegate;
- (void)reflectScrolledClipView:(NSClipView *)aClipView
{
[super reflectScrolledClipView:aClipView];
if([delegate respondsToSelector:@selector(scrollViewDidScroll:)])
{
[delegate scrollViewDidScroll:self];
}
}
@end
なぜこのエラーが発生するのか、何か提案はありますか?
どのように解決するのですか?
プロトコルをNSObjectに準拠させる
@protocol MTScrollViewDelegate <NSObject>
そうでなければ、コンパイラはオブジェクトが以下のような NSObject メッセージに応答するとは考えません。
respondsToSelector
のようなNSObjectメッセージに反応しないと判断し、警告を発生させます。どちらにしても、実行時には問題なく成功します。
関連
-
[解決済み】Macでポート3000をロックしているプロセスを検索(およびkill)する
-
[解決済み] Mac OS Xで、指定したTCPポートでリッスンしているのは誰ですか?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み】Mac OS Xでは、Javaはどこにインストールされていますか?
-
[解決済み] Objective-CのクラスでSwiftのプロトコルをインポートする
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] Swift の外部読み取り専用、内部読み書き可能なプロパティ
-
[解決済み] UIButtonsの背景色を変更することはできますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-C:idとvoidの違い*。
-
[解決済み] 2つの日付の差を計算するにはどうすればよいですか?
-
[解決済み] iOSのBackground Threadの起動
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する
-
[解決済み] ブロックベースのAPIメソッドでnonnullとnullableのObjective-Cキーワードを使用する方法
-
[解決済み] Objective-Cでクラスのインスタンスを@protocolにキャストする
-
[解決済み] Swiftの変数はアトミックか?
-
[解決済み] UIButtonのテキストを変更する
-
[解決済み] MKMapViewのアノテーションをすべて削除する方法
-
[解決済み] NSStringをstd::stringに変換するにはどうしたらいいですか?