gpt4 book ai didi

ios - 如何将基本的核心数据存储保存到 Parse.com?

转载 作者:行者123 更新时间:2023-11-28 22:24:37 25 4
gpt4 key购买 nike

我查看并查看了 Parse 文档、SO 和 Google,但找不到将普通 ol' Core Data SQLite 文件存储到 Parse.com 的示例。最初我只是想将核心数据文件存储为备份;最终我想添加 FTASync,然后让其他人能够从这个 iOS 应用程序中使用存储的核心数据文件。

有没有不使用 PFObject 的例子?有人可以指点我在 Parse 文档中的某个位置,在那里我可以找到如何执行此操作吗?

最佳答案

不,没有任何 PFObject 就不能这样做。理论上你可以用

保存备份
- (void)createBackupFromSQLiteStorageAtPath:(NSString*)path
{
NSString *name = [[NSDate date] description]; // for example, stringified date will act as name
PFFile *backup = [PFFile fileWithName:name contentsAtPath:path];
[backup saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
{
if (error)
{
// handle
}
else
{
// success
}
}];
}

但是!如果你想从解析的文件服务器访问它,你需要以某种方式保留 PFFile 对象(你也可以存储 PFFile 的 url 属性 - 但它是 hack) - 这是 PFObject 提供帮助的情况。假设您已经备份了您的商店:

- (void)storeBackupFile:(PFFile*)file
{
PFObject *backup = [PFObject objectWithClassName:@"Backup"];
[backup setObject:file forKey:@"file"];
[backup setObject:[PFUser currentUser] forKey:@"user"];
[backup saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
{
if (error)
{
[backup saveEventually];
}
else
{
// success
}
}];
}

因此,在此之后,您将在解析数据库中拥有 Backup 对象,以及指向备份文件和创建备份的用户的链接。
更多注意事项:
1) 最好组织像NSOperation子类这样的备份。
2) 以这种方式使用 Parse 存储备份是个坏主意。 Parse 上的文件存储是非常昂贵的资源。此外,PFFile 具有本地缓存​​ - 每次备份时都会复制您的存储空间,因此应用程序的大小会随着经常备份而急剧增加。

关于ios - 如何将基本的核心数据存储保存到 Parse.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com