0

ここでこのコードに問題があります

Book *theNewBook = [self parseTheBookXML];
// The book is not nil here
NSLog(@"The book's title: %@, number of pages:%@ and author: %@",theNewBook.title, theNewBook.pages, theNewBook.author);

[_theBooksArray addObject:theNewBook];

// TEST
Book *testBook = [_theBooksArray objectAtIndex:0];
// The book is nil here
NSLog(@"The book's title: %@, number of pages:%@ and author: %@",testBook.title, testBook.pages, testBook.author);

ここの壁にぶつかったので、私の本のオブジェクトが「nil」である理由を誰かに教えてもらえますか...

4

3 に答える 3

1

私の質問に対するコメントからわかるように、私の問題は、アクセスしていたアレイを初期化していないことでした。だから代わりに

[_theBooksArray addObject:theNewBook];

呼び出し

_theBooksArray = [[NSMutableArray alloc] initWithObjects:theNewBook, nil];

トリックを行います。

于 2013-01-24T14:09:48.150 に答える
0
[_theBooksArray addObject:theNewBook];
[_theBooksArray count];

ログを印刷し、アレイ数を確認します。

于 2013-01-24T13:26:19.040 に答える
0

アレイを使用する前に、アレイを初期化する必要があります。

_theBooksArray = [[NSMutableArray alloc] init];

于 2013-01-25T07:20:34.940 に答える