`
wfkbyni
  • 浏览: 87253 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

iphone序列化文件

 
阅读更多
#pragma -
#pragma 序列化列表
+ (BOOL)saveMatchListToFile:(NSArray*)newMathcList {
    NSString *mathcListFile = [[PlayViewController getLocalMatchList] stringByAppendingFormat:@"matchList.arch", nil];
    return [NSKeyedArchiver archiveRootObject:newMathcList toFile:mathcListFile];
}

+ (NSMutableArray*)getMatchListFromFile {
    NSString *matchListFile = [[PlayViewController getLocalMatchList] stringByAppendingFormat:@"matchList.arch", nil];
    return [NSKeyedUnarchiver unarchiveObjectWithFile:matchListFile];
}

+ (NSString*)getLocalMatchList {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
   
    NSString *documentsDirectory = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"tdata"];
   
    BOOL isDirectory = YES;
    if (![[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory isDirectory:&isDirectory]) {
        NSError *error = nil;
        [[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:&error];
        if (error) {
            NSLog(@"------ create directory error : %@", error);
        }
    }
   
    return documentsDirectory;
}

分享到:
评论

相关推荐

    Iphone 序列化与反序列化,队列的实例

    在iPhone应用开发中,苹果提供了内置的序列化框架,如NSKeyedArchiver和NSKeyedUnarchiver,用于Objective-C和Swift项目。 序列化在iPhone应用中的主要应用场景包括: 1. **用户数据保存**:当应用需要保存用户的...

    iphone属性列表持久化存储

    通常会有个主类负责处理数据的序列化和反序列化,以及文件I/O操作。 6. **实际应用**:在实际应用中,例如游戏的进度保存、应用设置保存、用户首选项存储等场景,都可以使用属性列表来进行数据持久化。考虑到性能和...

    iphone 数据持久化的三个实例

    对象归档是Foundation框架提供的一种序列化机制,可以将Objective-C对象转换为可存储的字节流,并在需要时反序列化回原对象。使用`NSKeyedArchiver`和`NSKeyedUnarchiver`类,开发者可以实现自定义对象的数据持久化...

    iphone/ios开发写xml文件

    在实际项目中,根据需求,可能还需要对XML数据进行序列化和反序列化,或者结合其他库如GDataXMLNode来处理更复杂的XML操作。理解并熟练运用XML和相关工具,将极大地提升iOS应用的数据处理能力。

    iphone 聊天应用程序

    - **消息协议**:定义一套消息协议,如JSON格式,用于序列化和反序列化消息数据,确保两端能正确解析和处理。 4. **安全与性能优化**: - **身份验证**:为了保护用户的安全,我们需要实现身份验证机制,例如JWT...

    JSON_IPHONE

    2. **NSJSONSerialization类**:苹果的Foundation框架提供了NSJSONSerialization类,用于在Objective-C中进行JSON的序列化和反序列化。序列化是将JSON数据转换为Foundation对象的过程,反序列化则是将Foundation对象...

    iPhone 数据持久储存的几种方式

    综上所述,iPhone数据持久化的方法包括文件系统操作、使用Core Data、SQLite数据库、iCloud同步、Keychain服务以及对象的归档和序列化。每种方法都有其适用场景,开发者应根据应用的需求选择合适的技术。例如,对于...

    iPhone开发进阶.pdf

    此外,文档中的代码片段展示了如何自定义NSKeyedArchiver和NSKeyedUnarchiver,它们是用于对象序列化和反序列化的类。Objective-C使用它们可以将对象编码成数据,以便保存在磁盘上或通过网络发送,反序列化时可以将...

    iphone-plist-net source and Demo

    Plist文件通常用来保存应用程序的配置信息、用户设置或者轻量级的数据序列化。在给定的资料中,“iphone-plist-net”是一个C#类库,专门用于读取和写入iPhone平台上的Plist文件,这对于非Objective-C或Swift的开发者...

    IPhoneQQ源码

    源码中包含了应用程序的各个组成部分,如配置文件、图片资源、国际化文件等,这对于学习iOS开发,尤其是腾讯QQ这样的大型应用的构建流程和技术栈具有很高的学习价值。 首先,从源码中我们可以看到Objective-C或...

    iphone开发之NSFileManager_Class.pdf

    - 虽然这不是 `NSFileManager` 的直接功能,但通常结合 `NSKeyedArchiver` 和 `NSKeyedUnarchiver` 使用,实现对象到文件的序列化和反序列化。 6. **链接与符号链接**: - `NSFileManager` 支持创建硬链接和软...

    知易Cocos2D-iPhone开发教程源代码

    11. **游戏保存与加载**:学习如何使用NSUserDefaults或自定义序列化方法保存游戏进度。 12. **性能优化**:了解内存管理和对象池(Pool)的概念,以提高游戏性能。 通过深入研究这个教程的源代码,新手开发者可以...

    知易Cocos2D-iPhone 游戏开发教程

    最后,你将接触到游戏保存和加载机制,了解如何利用NSUserDefaults或plist文件存储游戏进度,以及如何使用XML或JSON格式序列化和反序列化游戏数据。 总的来说,《知易Cocos2D-iPhone 游戏开发教程》将带你逐步深入...

    mj.zip_iphone mahjong_iphone连连看源_mahjong_objective_麻将

    此外,游戏的保存和加载功能也需要考虑,这通常涉及序列化和反序列化技术,将游戏状态转换为可以存储的数据格式。 为了提升用户体验,游戏的音效和动画设计也是必不可少的。在Objective-C中,我们可以利用...

    iphone开发之NSFileManager_Class[定义].pdf

    在iOS开发中,NSFileManager常与NSCoding协议配合,实现对象的序列化(归档)和反序列化(解档)。通过这些方法,开发者可以将对象保存到文件中,然后在需要时恢复。 五、链接与软链接 除了基本的文件操作,...

Global site tag (gtag.js) - Google Analytics