2016-09-14 8 views
3

は私DBManager.swiftレルムのiOS:期待される引数の型に型 'Dogs.Type' の値を変換することはできませんここにT.Type "

import RealmSwift 

class DBManager { 

    class func getAllDogs() -> [Dog] { 

     let realm = try! Realm() 
     // COMPILER ERROR: Cannot Convert value of type 'Dogs.Type' to expected argument type 'T.Type' 
     return realm.objects(Dog.self) 

    } 

} 

である。これは私のDog.swiftです:

import Foundation 
import RealmSwift 

class Dog: Object { 
    dynamic var firstName = "" 
    dynamic var lastName = "" 
    dynamic var dateOfBirth = "" 
    dynamic var lastFourSsn = "" 
    dynamic var currentLocation = "" 
    dynamic var dog: NSData! 
} 
私はここで本当に基本的な何かが欠けてるよう

Cannot Convert value of type 'Dogs.Type' to expected argument type 'T.Type'

ようです - これは主に、コードdirectlあるので:

私はこのコンパイラエラーを取得していますyはRealmSwift documentationです。私は間違って何をしていますか?

答えて

5

realm.objects(Dog.self)は、Array<Dog>(a.k.a. [Dog])ではなく、Results<Dog>を返します。誤解を招くエラーメッセージはおそらく、型エラーが正確に発生した場所を報告するうえで、コンパイラがうまく機能しないことになります。

+0

このようなスマートな人々Stackoverflow – etayluz

関連する問題