`

将NSMutableArray转成NSData

 
阅读更多
        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];

}
分享到:
评论

相关推荐

    NSArray_NSMutableArray

    Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。

    NSMutableArray-SafeTransaction:NSMutableArray线程安全事务

    NSMutableArray-SafeTransaction NSMutableArray线程安全事务 NSMutableArray不是线程安全的,如果您向每个API添加锁定,则会被包围。 假设这样: 线程1获得可变数组的计数。 线程#2删除最后一个对象。 线程#...

    IOS 开发之 NSMutableArray与NSArray 的区别

    主要介绍了IOS 开发之 NSMutableArray与NSArray 的区别的相关资料,希望通过本文能掌握这部分内容,需要的朋友可以参考下

    NSMutableArray-Delegate

    NSMutableArray-Delegate 是为可变数组添加模式委托的类别。 支持的委托方法 - (void)mutableArray:(NSMutableArray *)array willAddObject:(id)object - (void)mutableArray:(NSMutableArray *)array didAddObject...

    iOS 对NSMutableArray进行排序和过滤的实例

    下面小编就为大家分享一篇iOS 对NSMutableArray进行排序和过滤的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Iphone数组一些基础操作 NSArray/NSMutableArray

    Iphone数组一些基础操作 NSArray/NSMutableArrayIphone

    Objective-c解析XML封装

    -(NSMutableArray *)getList:(NSString *)elName xmlData:(NSData *)xmlData; @end --- XmlResolve.m #import "XmlResolve.h" @implementation XmlResolve @synthesize objName; @synthesize isList; ...

    SCZ-BasicEncodingRules-iOS:实现基本编码规则以使用指数和 mod 将 RSA 密钥导入 iOS KeyChain

    然后以下代码将创建一个包含该 RSA 公钥的 NSData,然后您可以将其插入到 iOS 或 OS X 钥匙串中。 NSMutableArray *testArray = [[NSMutableArray alloc] init]; [testArray addObject:pubKeyModData]; ...

    NSMutableArray-Shuffle:NSMutableArray上的一个有用类别,提供了一种改组数组的方法

    NSMutableArray +随机播放NSMutableArray上的一个有用的类别,提供了一种重新排列数组的方法。用法在要添加随机播放功能的类中导入NSMutableArray + Shuffle.h文件。 # import " NSMutableArray+Shuffle.h " 创建...

    复杂XML的解析及组装

    -(NSMutableArray *)getList:(NSString *)elName xmlData:(NSData *)xmlData;//从DATA中获得对象集合,集合中也是XmlNode --ps-- 花了点时间重构了之前的xml与对象的转换代码,采用了新的逻辑算法。代码更加精简...

    safely安全使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。-Swift开发

    FFSafeKit安全地使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。 功能安全访问NSArray安全访问NSDictionary安全访问并执行更改FFSafeKit安全地使用NSArray,NSMutableArray,...

    Objective-c对象组装XML

    -(NSData *)listPackage:(NSMutableArray *)objects objectName:(NSString *)name xmlTemplateName:(NSString *)templateName { isList = YES; self.objectName = name; NSString *path = [[NSBundle mainBundle]...

    ios自定义折线图(带动画效果)

    NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...

    ios自定义柱形图(带动画效果)

    NSMutableArray *dataTitleArray=[[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil]; NSMutableArray *dataArray=[[NSMutableArray alloc] initWithObjects:@"86",@"2...

    ios-WebView实现网页图片获取放大.zip

    NSMutableArray *arrImgURL = [[NSMutableArray alloc] init]; int node = [self nodeCountOfTag:@"img"]; for (int i = 0; i ; i ) { NSString *jsString = [NSString stringWithFormat:@"document....

    ios-城市选择器.zip

    cityListVC.arrayHotCity = [NSMutableArray arrayWithObjects:@"北京",@"上海",@"广州",@"厦门",@"深圳",@"天津",@"长沙",@"郑州", nil]; //历史选择城市列表 cityListVC.arrayHistoricalCity = ...

    自定义开关按钮(ios)

    NSMutableArray *unselectImages = [[NSMutableArray alloc]initWithObjects:normal_left, normal_right, nil]; [normal_left release]; [normal_right release]; UIImage *select_left = [[UIImage alloc] ...

    iOS 数据结构之数组的操作方法

    数组是线性结构是容器类型,是一块连续的内存空间, iOS 中用 NSArray 和 NSMutableArray 集合类型,用来存放对象类型,其中 NSArray是不可变类型, NSMutableArray 是可变类型,能够对数组中元素进行增删改查. ...

    tom猫游戏源码 iOS

    NSMutableArray *arrayM = [NSMutableArray array]; //添加动画播放的素材 for (int i = 0; i; i++) { NSString *imageName = [NSString stringWithFormat:@"%@_d.jpg",name,i]; // UIImage *image = [UIImage...

    OCGeneric:Objective-C中的基础通用支持

    OCGeneric Objective-C的基础通用支持。 包括OCGenerics.h ...当您要将NSNumber对象添加到NSString数组中时,Xcode将找出错误的类型 扩展名 您可以基于此进行扩展,方法是在OCGenerics.h中添加更

Global site tag (gtag.js) - Google Analytics