Ios 目标C NSArray
我想将数据附加到Ios 目标C NSArray,ios,objective-c,nsarray,Ios,Objective C,Nsarray,我想将数据附加到NSArray中,然后获取NArray中的数据计数,并检索特定索引中的数据 我补充的数据如下: NSArray *oneInfo = @[ @{@"trackTime" :theTrack[@"seconds"], @"trackPrice":theTrack[@"price" ], @"trackWait" :theTrack[@"wait"
NSArray
中,然后获取NArray
中的数据计数,并检索特定索引中的数据
我补充的数据如下:
NSArray *oneInfo = @[
@{@"trackTime" :theTrack[@"seconds"],
@"trackPrice":theTrack[@"price" ],
@"trackWait" :theTrack[@"wait" ]
}
];
您不能追加NSArray
您必须创建NSMutableArray
用于追加和其他您需要的更改。oneInfo=[oneInfo arrayByAddingObject:something]代码>您的数组是数组文字,这意味着它是不可变的。要创建可以更改的数组,请执行以下操作:
NSArray *oneInfo = @[@{@"trackTime":theTrack[@"seconds"],@"trackPrice":theTrack[@"price"],@"trackWait":theTrack[@"wait"]}];
NSMutableArray* somethingICanChange = [oneInfo mutableCopy];
[somethingICanChange addObject: moreData];
请注意,如果您不使用ARC(为什么不?),则somethinginicanchange
是您拥有的数组,使用完后需要释放或自动释放它。您尝试了什么?什么不起作用?NSArray是不可变的集合。如果您想更改它,请使用。我已经创建了“NSMutableArray”并使用了“[mutableArray addObject:oneInfo]”,但在此之后它仍然为零