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

标签 ios swift core-data parse-platform pfrelation

我正在使用 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/

相关文章:

ios - 在 Swift 中拉伸(stretch)背景以查看

objective-c - 进一步说明NSManagedObject的删除规则Nullify

ios - 类没有实现 doesNotRecognizeSelector

iOS JPEG 优化

ios - UIScrollView 在横向模式下不滚动 - 附上测试代码和屏幕截图

iOS 图表,Swift 2.1.1 Xcode 7.2 似乎不起作用,

ios - 核心数据错误-NSDate localizedCaseInsensitiveCompare:无法识别的选择器发送到实例

iphone - 在分组的UITableViewCell中指定backgroundcolor

ios - 如何将结构或类对象附加到 SCNNode

ios - 我如何检查两个 SKSpriteNode 是否彼此靠近?