2015-10-14 30 views
3

我試圖圍繞Swift中的Realm API進行打包,這看起來非常有希望。我在他們的文檔中嘗試了一些演示代碼,並且一直收到相同的錯誤。 我有以下內容的Dog.swift文件:Swift無法將類型值轉換爲Realm中的預期參數

import Foundation 
class Dog { 
    dynamic var name = "" 
    dynamic var age = 0 
} 

在我的主要ViewController.swift,我有以下創建狗的實例,並嘗試將其保存。問題是,realm.add線路沒有編譯,因爲它「無法將類型的價值‘狗’到期望的參數類型‘對象’」

import UIKit 
import RealmSwift 

class ViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let myDog = Dog() 
    myDog.name = "Rex" 
    myDog.age = 10 

    // Get the default Realm 
    let realm = try! Realm() 
    // You only need to do this once (per thread) 

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

任何幫助將不勝感激。謝謝!

回答

0

在Dog類中導入RealmSwift框架而不是Realm框架。

+0

這是正確回答我的問題,爲什麼會被downvoted? – user2201063

+0

我看到你先寫了答案,所以拿+1。 – JCarlos

4

您應該添加進口RealmSwiftDog.swift文件,然後修改它像這樣:

class Dog: Object { 
    dynamic var name = "" 
    dynamic var age = 0 
} 
相關問題