1
在版本1.0中,我使用的NSMutableArray和內部的我正在存儲像陣列和字典兼容性
NSMutableArray *myArray;
for(int i= 0 ; i < 10 ; i++)
[myArray addObject:[NSNumber numberWithInt:i]];
NSNumbers爲了存儲我的gameStatus。
在下一版本(1.1),但我想更新myArray的像(通過存儲裏面字典)...
NSMutableArray *myArray;
for(int i= 0 ; i < 10 ; i++)
{
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setValue:number forKey:@"index"];
[dict setValue:[NSNumber numberWithBool:NO] forKey:@"isValid"];
[myArray addObject:dict];
[dict release];
}
我的問題是如何對以前的版本1.0提供兼容性。
在此先感謝。
更新:我支持1.1版如下所示,沒關係。
//Version 1.1 support
//Read myArray
if([myArray count] > 0)
{
if(![[myArray objectAtIndex:0] isKindOfClass:[NSMutableDictionary class]])
{
for(NSNumber *number in myArray)
{
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setValue:number forKey:@"index"];
[dict setValue:[NSNumber numberWithBool:NO] forKey:@"isValid"];
[dict release];
}
}
}