【问题标题】:Can a PFFile be stored/fetched from the local datastore if it is a property of a PFObject?如果 PFFile 是 PFObject 的属性,是否可以从本地数据存储中存储/获取 PFFile?
【发布时间】:2016-02-20 20:16:45
【问题描述】:

我已经看到了一些关于此的谣言/意见,但是如果 PFFile 是 PFObject 的属性,是否可以明确知道是否可以将 PFFile 存储/提取到数据存储区?

例如,我有一个类是 PFObject 的子类。在类中,有一个 PFFile 属性:

@interface Stats : PFObject <PFSubclassing, NSCoding>
...
@property  PFFile *historyFile;

当我从本地数据存储中获取 Stats 对象时,所有内容都会被检索,但是这个调用:

NSData *data = [self.historyFile getData];

导致崩溃:

NSInvalidArgumentException', reason: '*** -[_NSPlaceholderData initWithContentsOfFile:options:error:]: nil file argument

有什么想法吗?

【问题讨论】:

    标签: objective-c parse-platform local-datastore pffile


    【解决方案1】:

    不,您不能使用 pinning 存储文件本身,因为 PFFile 没有 pin() 方法。

    您需要测试对象是否成功保存,然后如果对象成功保存,则将文件手动存储在您的应用中。

    更多信息:https://stackoverflow.com/a/28136535/1485715

    【讨论】:

    • 谢谢!看到处理无互联网情况和在本地存储最终应保存到 PFFile 的数据的任何最佳实践?
    猜你喜欢
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2014-08-07
    • 2015-03-26
    • 1970-01-01
    相关资源
    最近更新 更多