Arn*_*old 10 core-data ios parse-platform pfrelation swift
我在我的iOS应用程序中使用Parse对象存储,我为我的Parse对象创建了一个自定义子类,看起来有点像这样:
class MyThing: PFObject, PFSubclassing {
// ...PFSubclassing protocol...
@NSManaged var name: String
@NSManaged var somethingElse: String
@NSManaged var relatedThings: PFRelation
}
Run Code Online (Sandbox Code Playgroud)
该relatedThings
属性有效:我可以从商店中获取相关对象.但是,我不断从Parse得到这个警告:
[Warning]: PFRelation properties are always readonly,
but MyApp.MyThing.relatedThings was declared otherwise.
Run Code Online (Sandbox Code Playgroud)
在Objective-C中,我可以轻松地将该属性标记为只读,但我不确定如何在Swift中将其作为静音警告.
使用let
而不是与var
不允许结合使用@NSManaged
.
添加private(set)
也没有影响:
@NSManaged private(set) var relatedThings: PFRelation
Run Code Online (Sandbox Code Playgroud)
那么Parse如何期望我宣布关系属性呢?
现在你应该使用:
var relatedThings: PFRelation! {
return relationForKey("relatedThings")
}
Run Code Online (Sandbox Code Playgroud)