-2

なんらかの理由で、私の NSMutableArray は常に空です。コードは次のとおりです。

-(NSMutableArray*) parseIt: (NSString*) toPars {
NSMutableArray *waranties;
NSString *beginTitle = @"<title>";
NSString *eindTitle = @"</title>";
NSString *title = [self getTitle:toPars start:beginTitle and:eindTitle];
if(title != NULL){
    NSLog(@"de title = %@", title);
    [waranties addObject:title];
    NSLog(@"de title = %@", [waranties objectAtIndex:0]);
}

最初の nslog は、表示する必要があるものを完全に示しています。2 番目の nslog は null を示しています。前もって感謝します

4

4 に答える 4

2

配列を初期化する必要があります。

NSMutableArray *waranties = [[NSMutableArray alloc] init];

オブジェクトが NSMutableArray Objective -C に追加されない

于 2013-03-12T18:47:34.070 に答える
1

配列を割り当てたり初期化したりすることはありません。

交換:

NSMutableArray *waranties;

と:

NSMutableArray *waranties = [[NSMutableArray alloc] init];
于 2013-03-12T18:47:26.813 に答える
0

メモリを割り当てます。

NSMutableArray *waranties = [[NSMutableArray alloc]init];
于 2013-03-12T18:49:17.037 に答える
0
NSMutableArray *waranties;

する必要があります

NSMutableArray *waranties = [NSMutableArray array];

あなたはそれを初期化していないので、 を呼び出し-addObject:ていnilます。それは許可されているので、クラッシュなどは発生しません…しかし、-objectAtIndex:その後、 に行きnil、 に戻りnilます。

于 2013-03-12T18:47:43.213 に答える