2016-10-10 44 views
2

私はiOSアプリケーションでSwift 3とRealmを使用しています。私は、この文脈でTSwift 3 - オブジェクトタイプ 'RealmSwiftObject'はRealm例外によって管理されません

Terminating app due to uncaught exception 'RLMException', reason: 
'Object type 'RealmSwiftObject' is not managed by the Realm. If using a custom 
`objectClasses`/`objectTypes` array in your configuration, add `RealmSwiftObject` 
to the list of `objectClasses`/`objectTypes`.' 

答えて

0

エラー言っ

class MyModel : Object { 

    dynamic var id = 0 
    dynamic var date = NSDate() 

    override class func primaryKey() -> String? { 
     return "id" 
    } 

} 

私は実行時に例外を取得していますように見える私のレルムモデルクラスをされ、次のコード

//Find all records for the day 
func findForToday<T: Object>() -> [T] { 
    let predicate = NSPredicate(format: "date >= %@ and date <= %@", DateUtil.dayStart(), DateUtil.dayEnd()) 
    return getRealm().objects(T.self).filter(predicate).map { $0 } 
} 

を持っていますメッセージはではなくがObjectと推測されているため、コールサイトを調整する必要がありますSwiftが正しいタイプを確実に選択するようにします。

+0

コードスニペットで私を助けることができます:

は、myarrayのは、聞かせて? –

+0

@JaseemAbbasどのように 'findForToday()'を呼びますか? 'ToDays:[MyModel] = findForToday()'や 'let todays = findForToday()'を[MyModel] 'のように明示的に' MyModel'を指定できます。 – Dmitry

0

こんにちは、このような問題を解決しました。私の場合は は私が

のようなあなたのFUNC「findForToday」myarrayの=に、mymodel()をしましょう。findForToday() 呼び出すと、私は同じエラー

を得たが、私は指定された後の値の型エラーが失われました。 。AnyRealmCollection <に、mymodel> =に、mymodel()findForToday()

関連する問題