2016-04-27 3 views
0

、2つのモデルがレルム情報どのクラスがAnyObjectに属しているかを確認するには?例えば

import Foundation 
    import RealmSwift 

    class Music: Object { 

     dynamic var id = "" 
     dynamic var title = "" 
     dynamic var url = "" 
    } 
    class DownloadMusic: Object { 

     dynamic var id = "" 
     dynamic var title = "" 
     dynamic var path = "" 
    } 

存在し、特定の関数呼び出しを引数として転送さ

func test(object: AnyObject) { 

} 

ある「realm.objects(音楽)[0]」

let realm = try! Realm()  
test(realm.objects(Music)[0]) 

私は機能でチェックすることができ、オブジェクトは、クラスの音楽」にか「DownloadMusic」

に属し
+0

どのようにオブジェクトがMusic'とであれば ''についてオブジェクトがDownloadMusic'ですか? – vacawama

+0

@ vacawamaの提案はおそらく最もエレガントで甘いです – mkral

答えて

2

はこれを試してみてください:

func test(object: AnyObject) { 
    if object is Music { 
     print("music") 
    } else if object is DownloadMusic { 
     print("downloadmusic") 
    } 
} 
関連する問題