LKArchiver 1.3.1

LKArchiver 1.3.1

测试已验证
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

Hiroshi Hashiguchi 维护。



  • Hiroshi Hashiguchi

NSKeyedArchiver/NSKeyedUnArchiver 包装器

用法

归档

[LKDocumentDirectoryArchiver archiveRootObject:userList
                                        forKey:@"UserList"];

执行如下功能。

// filename is equal to (Application Directory)/Documents/UserList.archive
[NSKeyedArchiver archiveRootObject:userList toFile:filename];

解归档

id userList = [LKDocumentDirectoryArchiver unarchiverObjectForKey:@"UserList"];

执行如下功能。

id userList = [NSKeyedUnarchiver unarchiverObjectWithFile:filename];

如果需要默认值情况,

[LKDocumentDirectoryArchiver unarchiveObject:userList
                                      forKey:@"UserList"
                                defaultObject:^id{
                                   return @[].mutableCopy;
                                }];

支持处理失败,

[LKDocumentDirectoryArchiver unarchiveObject:userList
                                      forKey:@"UserList"
                                     failure:^{
                                        // do something
                                     }];

使用目录

您可以使用目录。

[LKDocumentDirectoryArchiver archiveRootObject:userList1
                                        forKey:@"Support/01/UserList"];
// placed as bellow:
// (Application Directory)/Documents/Support/01/UserList.archive

第一个 "/" 字符将被移除。(例如。)"/Sales/obj" => "Sales/obj"

等等

您可以删除归档文件。

[LKDOcumentDirectoryArchiver removeArchiverForKey:@"UserList"];

检查是否存在归档文件。

[LKDocumentDirectoryArchiver archiverExistsForKey:@"UserList"];

NSCachesDirectory 也可用

[LKCachesDirecotryArchiver archiveRootObject:userList toFile:filename];

安装

作者

Hiroshi Hashiguchi,[email protected]

许可

LKArchiver 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。