2015-10-19 94 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

相關問題