tempArr = [NSMutableArray arrayWithCapacity:9];
for (int i = 0; i < 9; i++) {
NSMutableArray *tmA = [NSMutableArray arrayWithCapacity:9];
for (int j = 9-1; j >= 0; j--) {
tiles *tile = [[tiles alloc] initCreateTileX:i TileY:j];
[tmA addObject:tile];
}
[tempArr addObject:tmA];
}
[tempArr retain];
NSData *teD = [NSKeyedArchiver archivedDataWithRootObject:tempArr];
NSMutableArray *teA = [NSKeyedUnarchiver unarchiveObjectWithData:teD];
int num = [teA count];
另外,转换时,要转换的数据必须是要实现NSCoding持久化
先在接口中实现协议<NSCoding>来支持encode和decode功能
然后再实现这两个方法
#pragma mark NSCoding
#define kTitleKey @"Title"
#define kRatingKey @"Rating"
- (void) encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:_title forKey:kTitleKey];
[encoder encodeFloat:_rating forKey:kRatingKey];
}
- (id)initWithCoder:(NSCoder *)decoder {
NSString *title = [decoder decodeObjectForKey:kTitleKey];
float rating = [decoder decodeFloatForKey:kRatingKey];
return [self initWithTitle:title rating:rating];
}
分享到:
相关推荐
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。
NSMutableArray-SafeTransaction NSMutableArray线程安全事务 NSMutableArray不是线程安全的,如果您向每个API添加锁定,则会被包围。 假设这样: 线程1获得可变数组的计数。 线程#2删除最后一个对象。 线程#...
主要介绍了IOS 开发之 NSMutableArray与NSArray 的区别的相关资料,希望通过本文能掌握这部分内容,需要的朋友可以参考下
NSMutableArray-Delegate 是为可变数组添加模式委托的类别。 支持的委托方法 - (void)mutableArray:(NSMutableArray *)array willAddObject:(id)object - (void)mutableArray:(NSMutableArray *)array didAddObject...
下面小编就为大家分享一篇iOS 对NSMutableArray进行排序和过滤的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Iphone数组一些基础操作 NSArray/NSMutableArrayIphone
-(NSMutableArray *)getList:(NSString *)elName xmlData:(NSData *)xmlData; @end --- XmlResolve.m #import "XmlResolve.h" @implementation XmlResolve @synthesize objName; @synthesize isList; ...
然后以下代码将创建一个包含该 RSA 公钥的 NSData,然后您可以将其插入到 iOS 或 OS X 钥匙串中。 NSMutableArray *testArray = [[NSMutableArray alloc] init]; [testArray addObject:pubKeyModData]; ...
NSMutableArray +随机播放NSMutableArray上的一个有用的类别,提供了一种重新排列数组的方法。用法在要添加随机播放功能的类中导入NSMutableArray + Shuffle.h文件。 # import " NSMutableArray+Shuffle.h " 创建...
-(NSMutableArray *)getList:(NSString *)elName xmlData:(NSData *)xmlData;//从DATA中获得对象集合,集合中也是XmlNode --ps-- 花了点时间重构了之前的xml与对象的转换代码,采用了新的逻辑算法。代码更加精简...
FFSafeKit安全地使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。 功能安全访问NSArray安全访问NSDictionary安全访问并执行更改FFSafeKit安全地使用NSArray,NSMutableArray,...
-(NSData *)listPackage:(NSMutableArray *)objects objectName:(NSString *)name xmlTemplateName:(NSString *)templateName { isList = YES; self.objectName = name; NSString *path = [[NSBundle mainBundle]...
NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...
NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...
NSMutableArray *arrImgURL = [[NSMutableArray alloc] init]; int node = [self nodeCountOfTag:@"img"]; for (int i = 0; i ; i ) { NSString *jsString = [NSString stringWithFormat:@"document....
cityListVC.arrayHotCity = [NSMutableArray arrayWithObjects:@"北京",@"上海",@"广州",@"厦门",@"深圳",@"天津",@"长沙",@"郑州", nil]; //历史选择城市列表 cityListVC.arrayHistoricalCity = ...
NSMutableArray *unselectImages = [[NSMutableArray alloc]initWithObjects:normal_left, normal_right, nil]; [normal_left release]; [normal_right release]; UIImage *select_left = [[UIImage alloc] ...
数组是线性结构是容器类型,是一块连续的内存空间, iOS 中用 NSArray 和 NSMutableArray 集合类型,用来存放对象类型,其中 NSArray是不可变类型, NSMutableArray 是可变类型,能够对数组中元素进行增删改查. ...
NSMutableArray *arrayM = [NSMutableArray array]; //添加动画播放的素材 for (int i = 0; i; i++) { NSString *imageName = [NSString stringWithFormat:@"%@_d.jpg",name,i]; // UIImage *image = [UIImage...
OCGeneric Objective-C的基础通用支持。 包括OCGenerics.h ...当您要将NSNumber对象添加到NSString数组中时,Xcode将找出错误的类型 扩展名 您可以基于此进行扩展,方法是在OCGenerics.h中添加更