由于某种原因,我的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; 提前谢谢
答案 0 :(得分:2)
您必须初始化阵列。
NSMutableArray *waranties = [[NSMutableArray alloc] init];
答案 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];