我正在使用 Parse object store在我的 iOS 应用程序中,我为我的 Parse 对象创建了一个自定义子类,它看起来有点像这样:
class MyThing: PFObject, PFSubclassing {
// ...PFSubclassing protocol...
@NSManaged var name: String
@NSManaged var somethingElse: String
@NSManaged var relatedThings: PFRelation
}
relatedThings
属性有效:我能够从商店中获取相关对象。但是,我不断从 Parse 收到此警告:
[Warning]: PFRelation properties are always readonly,
but MyApp.MyThing.relatedThings was declared otherwise.
在 Objective-C 中,我可以很容易地将那个属性标记为只读,但我不确定如何在 Swift 中这样做来消除警告。
@NSManaged
不允许使用 let
而不是 var
。
添加 private(set)
也没有效果:
@NSManaged private(set) var relatedThings: PFRelation
那么 Parse 期望我如何声明关系属性?
最佳答案
现在你应该使用:
var relatedThings: PFRelation! {
return relationForKey("relatedThings")
}
关于ios - 在 Swift 中为 Parse 的 PFRelation 声明一个只读的@NSManaged 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32041247/