为什么我不能在Realm对象上设置属性?

时间:2015-10-19 19:58:30

标签: swift realm

我刚开始使用Realm,所以我在Realm文档中尝试了这个简单的例子。

class Dog: Object {
    dynamic var name = ""
    dynamic var age = 0
}

// create Dog object and set its properties
var myDog = Dog()
myDog.name = "Rex"
myDog.age = 5

print("name of dog: \(myDog.name)")
print("age of dog: \(myDog.age)")

// Get handle to default Realm
let realm = try! Realm()

// Add to the default Realm inside a transaction
try! realm.write {
    realm.add(myDog)
}

但是我遇到了以下构建错误。

  1. 预期声明(对于线myDog.name =“Rex”
  2. 一行上的连续声明必须用'''分隔(对于行try!realm.write

1 个答案:

答案 0 :(得分:2)

我觉得这个问题并不是代码中的任何错误,而是代码在您尝试构建代码时的位置。

在SO上查看其他一些与Swift相关的问题时,Expected declaration错误通常发生在您在类中编写代码逻辑但在方法中没有正确编写时。根据您尝试执行的位置,此代码可能会决定此处发生了什么。

您是否在游乐场中编写此代码?还是一个真正的应用项目?如果它在应用中,您在哪里尝试执行它?