私のメインの iOS プロジェクトでは、次の状況があります
。
NSString* s[] = {@"1", @"2", @"3", @"4"};
file2.m には次のものがあります。
extern NSString** s;
同じ file2.m で、以下のメソッドは「認識されないセレクタ '長さ' がインスタンスに送信されました」で失敗します。
- (void) someMethod {
int len = [s[0] length];
}
新しいデモ プロジェクトを作成し、上記のコードをコピーすると、すべてが期待どおりに機能します。
私の主なプロジェクトの問題は何ですか?問題を見つけようとして、ここで2日間立ち往生しています。
同じ問題が int 配列でも発生しますが、配列内の要素にアクセスしようとすると不正なアクセス例外が発生するという違いがありますが、XCode デバッガーは配列の内容を正常に表示します。