2015-10-19 97 views
2

我刚开始使用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 = “雷克斯”
  2. 一行连续声明必须由 ''”来分隔(为线试试!realm.write

回答

2

我我觉得这个问题不是关于代码中的任何错误,而是更多的是当你尝试构建它时代码的位置。

回过头看看其他几个有关Swift的相关问题,当你写完之后,通常会发生Expected declaration错误类中的代码逻辑,但在方法中不正确。根据你想要执行的地方,这段代码可能会指示这里发生了什么。

您是否在操场上编写代码?或者一个实际的应用程序项如果它在应用程序中,那么您要在哪里执行它?

+0

这是一个不在操场上的应用程序。同意。这与框架的导入方式有关。这是一个真正的应用程序项目。在Cocoapods和Carthage失败之后,我只是手动加载框架并使其工作。 – petegrif

相关问题