swift
  • realm
  • 2016-11-11 7 views 0 likes 
    0

    でレルムのオブジェクトを検索し、例えば私はこのようなオブジェクトがあります。スウィフト:オブジェクトの領域配列からオブジェクトを見つけるために、どのように配列

    var employee :Array<CWEmployee> = [] 
    

    を、私は、例えば名前「マイク」従業員を見つける必要があります。私はこのようにしてみてください、それは私にエラーました:

    var single = realm.objects(self.employee).filter("name = 'Mike'") 
    

    おかげ

    +0

    人々があなたのエラーを助けてくれるようにするには、エラーを説明することをお勧めしますか? – Alexander

    答えて

    1

    Arrayという名前のレルムのクラスはありませんが。レルムが提供するクラスのコレクション動作は、List,Results、およびLinkingObjectsです。

    この場合、私はこれが標準のSwiftであると仮定しています。とCWEmployeeはRealm Objectサブクラスであり、手動で手動で配置しました。

    いずれにしても、realm.objects()が間違っています。 objects()には、クラス参照自体が引数として必要です。オブジェクトインスタンスではありません。あなたのレルムファイルにマイクという名前のすべての従業員を検索したい場合は

    let allMikes = realm.objects(CWEmployee.self).filter("name = 'Mike'") 
    

    あなたemployeeプロパティを手動CWEmployeeオブジェクトを濾過し、あなたがさらにマイクを見つけるために、それをフィルタリングしたい含まれている場合は、あなたができるはずですそれを行うにはSwiftのArray.filterメソッドを使用します。

    let allMikes = employee.filter { $0.name == "Mike" } 
    

    さらに詳しい説明が必要な場合はお知らせください。

    関連する問題