0

私はしばらくの間コーディングを行ってきましたが、これまでに発生したことのないこの問題が定期的に発生しているようです。配列/辞書を初期化しようとすると、それらが正しく初期化されていると確信していても、常に空として表示されます。

エラーのスクリーンショット

これは、@property (nonatomic、retain) と @synthesize を使用した単純な NSMutableArray です。以前はなかった場所で起こっていることに気付いたので、なぜこれが起こるのか誰か教えてもらえますか. これは単に誤った情報を表示する予測/インテリセンスである可能性があります。そうであれば、どうすれば修正できますか?

ありがとう、エリオット

4

3 に答える 3

1

po self.pickerObjectsコンソールに入力してみてください(そしてEnter)。Xcode では、実際の情報が表示されない場合があります。あなたのコードは良さそうに見えますが、それは単なる Xcode の不具合だと思います)。

于 2012-04-02T12:21:10.183 に答える
1

はい、そのようなことに気づきました。NSLogpickerObjects を取り出して、何が起こるか見てみましょう。

NSLog(@"%@", self.pickerObjects);
于 2012-04-02T12:04:34.057 に答える
-3

私が間違っていなければ..これは、配列をインスタンス変数ではなくクラスプロパティとして持っているためです

@property と @synthesize を削除して、次のように呼び出します。pickerObjects = [........]

self.pickerObjects を使用するには、最初にビューを割り当てて初期化する必要があります (そこで行っているのは、クラス プロパティの呼び出しです..クラスを初期化していません)。

(それは意味がありますか?)

私は説明するのがあまり得意ではありません...しかし、これが問題です..それを試して、何が起こるか見てください.

于 2012-04-02T12:09:32.217 に答える