虽然我添加了东西,但NSMutableArray是空的

时间:2013-03-12 18:45:41

标签: objective-c nsmutablearray

由于某种原因,我的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显示了必须显示的内容,第二个显示为null; 提前谢谢

4 个答案:

答案 0 :(得分:2)

您必须初始化阵列。

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

Objects not being added to NSMutableArray Objective -C

答案 1 :(得分:1)

您永远不会分配或初始化数组,例如

替换:

NSMutableArray *waranties;

使用:

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

答案 2 :(得分:0)

NSMutableArray *waranties;

应该是

NSMutableArray *waranties = [NSMutableArray array];

您尚未对其进行初始化,因此您在-addObject:上呼叫nil。这是允许的,所以你不会发生崩溃或任何事情......但是你的-objectAtIndex:也会转到nil,然后返回nil

答案 3 :(得分:0)

分配记忆。

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