在Swift中为Parse的PFRelation声明一个只读的@NSManaged属性

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如何期望我宣布关系属性呢?

iGe*_*nio 3

现在你应该使用:

var relatedThings: PFRelation! {
    return relationForKey("relatedThings")
}
Run Code Online (Sandbox Code Playgroud)