私の書き込みのようないくつかのコード:なぜiOS 5.1シミュレータでデバッガlldbはオブジェクトがnilであると言うのですか?
_myDataArray = [[NSMutableArray alloc] initWithCapacity : kNum];
for (int i=0; i<kNum; i++) {
MyData *myData = [[[MyData alloc] init] autorelease];
pageData.title = [NSString stringWithFormat:@"No.%d line", i];
[_myDataArray addObject:myData];
}
ありのiOS 4.3シミュレータには問題はありませんが、lldbデバッガは_myDataArrayは、iOSの5.0/5.1シミュレータで
(lldb) po _myDataArray
(NSMutableArray *) $2 = 0x00000000 <nil>
nilであると言い、Xcodeの4.3.1が、ビューの結果は正しいです。
Xcode 4.3.2ではこの問題が修正されています。
どの時点でlldbは_myDataArrayがnilであると言いますか? NSLog(@ "_ myDataArrayは%p"、_myDataArray); 'をコード内で使用すると、それもnilとして表示されますか? ARCを使用していますか? 'kNum'は何と定義されていますか? –
NSLog print _myDataArrayはnilではありません。私は問題があると思う:インスタンス変数NSMutableArray * _myPageDataArrayを.hファイルで作成しますが、それは正しくありません。 .mファイルで作成する必要があります。 – smoothdvd
これには解決策がありますか?私はちょうどこれを実行し、変数定義をmファイルに移動しようとしましたが、そのトリックは行いません。何かが重大に間違っているようです。 – MagicSeth