2012-04-02 5 views
0

私はしばらくの間コーディングしてきましたが、これまでになかったこの問題を定期的に受けているようです。配列や辞書を初期化しようとすると、正しく初期化されているとは思えますが、常に空と表示されます。NSMutableArray allocとinitが正しく動作しません

Screenshot of error

これは単に私が@property NSMutableArrayの(非アトミック、保持)と@synthesizeあります。私はそれが以前ではなかった場所で起こっていることに気づいたように、なぜこれが起こっているのか誰にでも教えてもらえますか?これは単純に誤った情報を表示する予測/知覚である可能性があります。もしそうなら、どうすれば修正できますか?高度で

おかげで、 エリオット

+1

コンソールに「po self.pickerObjects」と入力してください。 Xcodeが実際の情報を表示しないことがあります。 – beryllium

+0

Heya、私にデータを見せてくれたチップのおかげで、それは起こりそうな迷惑です... –

答えて

1

コンソールに(そしてEnterを押して)po self.pickerObjectsと入力してください。 Xcodeが実際の情報を表示しないことがあります。あなたはコードがよく見える、私はそれが単なるXcodeのグリッチだと思う)。

1

は、はい、私はそのようなことに気づきました。 NSLog pickerObjects、何が起こるかをご覧ください。あなたは、クラスのプロパティとして、あなたの配列を持っているので、

NSLog(@"%@", self.pickerObjects); 
+0

助けてくれてありがとう、そこにあり、前の私のプロジェクトでこれに気付きました。私はintellisenseを更新する方法があればそれを修正することができたかどうか疑問に思った。 –

-3

私はmistaken..thisじゃない場合は、代わりに、インスタンスである変数

@propertyと@synthesizeを削除し、使用することをpickerObjects = [........]

としてそれを呼び出しますself.picker最初に割り当てて、ビューを初期化する必要があるオブジェクト(クラスプロパティを呼び出すのはあなたのクラスを呼び出すことはありません。クラスを埋め込んでいません)

私は説明があまりよくありません...しかし、これは問題です。どうしたらいいか調べてみてください。

+0

私はそれが本当だとは思わない、ビューはとにかく(なぜ、loadviewメソッドが呼び出されている)初期化されます。それは私が考えていないクラスの実際のデータメンバーに何の示唆もないはずです。私がIBOutletを使用していて、ビューの初期化に頼っていると、あなたのステートメントは正しいでしょう。 –

+0

あなたは信じられないほど、間違いなく間違います。 'viewDidLoad:'の中のコードは、 'self'がなければ実行できませんでした。また、 '@ synthesize'ディレクティブはivarを作成し、それをプロパティにリンクします。 'self.pickerObjects'は完全に正しいです。 –

関連する問題