【发布时间】:2010-07-12 14:01:30
【问题描述】:
在 1.0 版中,我使用 NSMutableArray,在其中我存储 NSNumber,例如
NSMutableArray *myArray;
for(int i= 0 ; i < 10 ; i++)
[myArray addObject:[NSNumber numberWithInt:i]];
用于存储我的游戏状态。
在下一个版本(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];
}
}
}
【问题讨论】:
标签: iphone objective-c backwards-compatibility