2016-05-06 8 views
0

RealmDB Resultsオブジェクトをパラメータとして渡そうとしている場所で、Swift 2を使用してモバイルアプリケーション機能を開発しています。RealmDB結果オブジェクトをSwift 2関数パラメータとして渡す

func myFunction(myDBresults: Results){ 
    Code to do stuff 
} 

Xcodeは "結果" のRで少し上向きの矢印がでエラーを与える:ジェネリック型 'の結果' に

リファレンス<内の引数を必要と...>

私はまだSwiftについて学んでいるので、ここに何が必要なのか分かりません。ここに何が必要なのかについていくつかの指針を得ることができますか?

答えて

4

結果は、一般的なタイプですので、あなたは、一般的な機能をしたり、結果に格納されているオブジェクトの種類を指定するかがあります:あなたは結果を受け入れることができる機能を持っているしたい場合は、

func myFunction(myDBresults: Results<MyObjectClass>) { 
    // do stuff 
} 

しますか、

func myFunction<T: Object>(myDBresults: Results<T>) { 
    // do stuff 
} 
+0

私は最初のオプションを使い、MyObjectClassをRealmクラスのタイプに置き換えました。それは期待どおりに動作します。 –

関連する問題