-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 完美地显示了必须显示的内容,第二个显示为空;提前致谢

4

4 回答 4

2

你必须初始化你的数组。

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

未将对象添加到 NSMutableArray 目标 -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 *waranties = [NSMutableArray array];

你没有初始化它,所以你在-addObject:调用nil. 这是允许的,所以你不会发生崩溃或任何事情......但你-objectAtIndex:也会去nil,然后返回,嗯,nil

于 2013-03-12T18:47:43.213 回答
0

分配内存。

NSMutableArray *waranties = [[NSMutableArray alloc]init];
于 2013-03-12T18:49:17.037 回答