[解決済み] インスタンスに送信されたセレクタが認識されない」を解決するには?
2022-03-13 01:31:46
質問
AppDelegateで、スタティックライブラリで定義されたインスタンスを確保しています。 このインスタンスには、NSStringプロパティが"copy"で設定されています。 このインスタンスのstringプロパティにアクセスすると、「unrecognized selector sent to instance」と表示されてアプリがクラッシュする。 Xcodeは、このプロパティのコードヒントを提供します。これは、呼び出し側のアプリでそれが知られていることを意味します。特定のクラスは、静的ライブラリターゲットにコンパイルされています。何が足りないのでしょうか?
コードを追加する
//static library
//ClassA.h
@interface ClassA : NSObject {
...
NSString *downloadUrl;
}
@property(nonatomic, copy) NSString *downloadUrl;
//ClassA.m
@synthesize downloadUrl;
呼び出し元のアプリのappDelegateで。
//app delegate header file
@interface myApp : NSObject <UIApplicationDelegate> {
ClassA *classA;
}
@property (nonatomic, retain) ClassA *classA;
//app delegate .m file
@synthesize classA;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
classA = [[ClassA alloc] init];
//exception occurs here. downloadUrl is of type NSCFNumber
classA.downloadUrl = @"http://www.abc.com/";
...}
アプリ内の他のクラスは、デリゲートへの参照を取得し、classA.downloadUrlを呼び出します。
どのように解決するのですか?
1) 合成は
@implementation
ブロックを作成しましたか?
2)参照すべきは
self.classA = [[ClassA alloc] init];
と
self.classA.downloadUrl = @"..."
の代わりに、プレーンな
classA
?
3) あなたの
myApp.m
ファイルをインポートする必要があります。
ClassA.h
それがない場合、デフォルトは数字かポインタになるのでしょうか?(Cの変数ではコンパイラが見つけないとintがデフォルトになります)。
#import "ClassA.h"
.
関連
-
[解決済み】Xcodeのビルド失敗 "アーキテクチャx86_64の未定義シンボル"
-
[解決済み] Objective-Cでオブジェクトをキャストする方法
-
[解決済み] arc4randomとarc4random_uniformの違いは何ですか?重複
-
[解決済み] FBLoginVIewをカスタマイズするには?
-
[解決済み] 開発者の身元が確認できないため開けない
-
[解決済み] インスタンスに送信されたセレクタが認識されない」を解決するには?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み】Objective-Cでオブジェクトがどのクラスであるかをテストするにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] .02fと%.2fの違いは何ですか?
-
[解決済み] カスタムメイドのフレームワークで「セレクタ 'Hello:'の既知のクラスメソッドがありません」というエラーが発生する。
-
[解決済み] 開発者の身元が確認できないため開けない
-
[解決済み] newの代わりにalloc initを使用する
-
[解決済み] NSTimerの使い方を教えてください。
-
[解決済み】キーボードを簡単に解除する方法は?
-
[解決済み】idの代わりにinstancetypeを使い始めるのは有益でしょうか?
-
[解決済み】UITableViewからセパレータラインを削除する方法はありますか?
-
[解決済み】Objective-Cでクラスレベルのプロパティを宣言するにはどうすればいいですか?
-
[解決済み] [Solved] UITableViewがReloadDataを完了したことを伝えるには?