プロパティの値に基づいて単一のレルムオブジェクトを取得する

user1801745

Realmでデータを取得しているときに、値を持つクラスを返す方法は?私はこのコードを使おうとしていますが、swift3は許可されていません:

static func getInfoById(id: String) -> DataInfo {
    let scope = DataInfo ()
    let realm = try! Realm()
    scope = realm.objects(DataInfo.self).filter("IdInfo == %@", id)
    return scope
}
chrisamanse

コードrealm.objects(DataInfo.self).filter("IdInfo == %@", id)Results<DataInfo>(DataInfoのフィルタリングされたコレクション)を返すため、実際にはDataInfoオブジェクトを返しません結果からscope.first!1つを取得するために呼び出すことができますDataInfo

static func getInfoById(id: String) -> DataInfo {
    let realm = try! Realm()
    let scope = realm.objects(DataInfo.self).filter("IdInfo == %@", id)
    return scope.first!
}

ただし、アイテムが見つからないため、強制アンラップはお勧めしません。nil値を強制アンラップすると、クラッシュが発生します。したがって、DataInfo?代わりに返すことができます

static func getInfoById(id: String) -> DataInfo? {
    let realm = try! Realm()
    let scope = realm.objects(DataInfo.self).filter("IdInfo == %@", id)
    return scope.first
}

または、IdInfo主キーであるRealm Objectサブクラスで明示的に指定している場合は、realm.object(ofType: DataInfo.type, forPrimaryKey: id)代わりに使用できます

static func getInfoById(id: String) -> DataInfo? {
    let realm = try! Realm()
    return realm.object(ofType: DataInfo.self, forPrimaryKey: id)
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

他のプロパティに基づいてオブジェクトリテラルでオブジェクトプロパティを計算する方法

分類Dev

動的プロパティに基づいてオブジェクト値の配列を変更する

分類Dev

プロパティ値に基づいて配列内のオブジェクトを制限する

分類Dev

LINQを使用して、単一のオブジェクトプロパティのみに基づいて2つのオブジェクトリストの違いを取得する

分類Dev

オブジェクトプロパティの合計に基づいてList <T>アイテムのサブセットを取得する方法

分類Dev

RLMArrayプロパティのサイズに基づいてすべてのオブジェクトのレルムをクエリしますか?

分類Dev

RLMArrayプロパティのサイズに基づいてすべてのオブジェクトのレルムをクエリしますか?

分類Dev

jqを使用して、オブジェクトのJSONストリームをオブジェクトプロパティの値に基づいて個別のファイルに分割するにはどうすればよいですか?

分類Dev

プロパティ値に基づいてリスト内の個別のオブジェクトを取得する

分類Dev

プロパティIDに基づいて配列から特定のアイテム/オブジェクトの詳細を取得する方法-React

分類Dev

別のオブジェクトのプロパティに基づいてオブジェクトのプロパティを入力する(Typescript内)

分類Dev

他のプロパティに基づいてオブジェクトのいくつかのプロパティをグループ化する方法

分類Dev

プロパティに基づいてオブジェクト値を返す

分類Dev

D3のプロパティ値に基づいてオブジェクトを並べ替える

分類Dev

TypeScriptの文字列値プロパティに基づいてオブジェクトを並べ替える

分類Dev

プロパティ値(int)に基づいてオブジェクトの配列を並べ替える

分類Dev

プロパティ値に基づいてオブジェクトタイプを取得します

分類Dev

ng-optionsをオブジェクトの配列プロパティのプロパティに基づいてフィルタリングする方法

分類Dev

プロパティ値に基づいてlodashでオブジェクトの配列をフィルタリングする

分類Dev

プロパティ値に基づいて配列のオブジェクトを比較およびフィルタリングする方法は?

分類Dev

2つのプロパティに基づいてオブジェクトのキーを検索する

分類Dev

条件に基づいて、オブジェクトの配列のプロパティを合計する方法

分類Dev

redux を使用して、現在の値に基づいてオブジェクトの配列内の単一のオブジェクト プロパティを更新します。

分類Dev

オブジェクト内の1つのプロパティに基づいて、リストから最新のオブジェクトを取得します

分類Dev

プロパティに基づいてオブジェクトのリストを分割するc#

分類Dev

オブジェクトのプロパティに基づいてボタンを無効にする

分類Dev

IDに基づいてオブジェクトのプロパティを表示するには

分類Dev

プロパティの日付に基づいてオブジェクトのリストを並べ替えるsudoオブジェクトの値

分類Dev

オブジェクトのJSON配列をループし、オブジェクトから一致するIDに基づいてプロパティを取得します

Related 関連記事

  1. 1

    他のプロパティに基づいてオブジェクトリテラルでオブジェクトプロパティを計算する方法

  2. 2

    動的プロパティに基づいてオブジェクト値の配列を変更する

  3. 3

    プロパティ値に基づいて配列内のオブジェクトを制限する

  4. 4

    LINQを使用して、単一のオブジェクトプロパティのみに基づいて2つのオブジェクトリストの違いを取得する

  5. 5

    オブジェクトプロパティの合計に基づいてList <T>アイテムのサブセットを取得する方法

  6. 6

    RLMArrayプロパティのサイズに基づいてすべてのオブジェクトのレルムをクエリしますか?

  7. 7

    RLMArrayプロパティのサイズに基づいてすべてのオブジェクトのレルムをクエリしますか?

  8. 8

    jqを使用して、オブジェクトのJSONストリームをオブジェクトプロパティの値に基づいて個別のファイルに分割するにはどうすればよいですか?

  9. 9

    プロパティ値に基づいてリスト内の個別のオブジェクトを取得する

  10. 10

    プロパティIDに基づいて配列から特定のアイテム/オブジェクトの詳細を取得する方法-React

  11. 11

    別のオブジェクトのプロパティに基づいてオブジェクトのプロパティを入力する(Typescript内)

  12. 12

    他のプロパティに基づいてオブジェクトのいくつかのプロパティをグループ化する方法

  13. 13

    プロパティに基づいてオブジェクト値を返す

  14. 14

    D3のプロパティ値に基づいてオブジェクトを並べ替える

  15. 15

    TypeScriptの文字列値プロパティに基づいてオブジェクトを並べ替える

  16. 16

    プロパティ値(int)に基づいてオブジェクトの配列を並べ替える

  17. 17

    プロパティ値に基づいてオブジェクトタイプを取得します

  18. 18

    ng-optionsをオブジェクトの配列プロパティのプロパティに基づいてフィルタリングする方法

  19. 19

    プロパティ値に基づいてlodashでオブジェクトの配列をフィルタリングする

  20. 20

    プロパティ値に基づいて配列のオブジェクトを比較およびフィルタリングする方法は?

  21. 21

    2つのプロパティに基づいてオブジェクトのキーを検索する

  22. 22

    条件に基づいて、オブジェクトの配列のプロパティを合計する方法

  23. 23

    redux を使用して、現在の値に基づいてオブジェクトの配列内の単一のオブジェクト プロパティを更新します。

  24. 24

    オブジェクト内の1つのプロパティに基づいて、リストから最新のオブジェクトを取得します

  25. 25

    プロパティに基づいてオブジェクトのリストを分割するc#

  26. 26

    オブジェクトのプロパティに基づいてボタンを無効にする

  27. 27

    IDに基づいてオブジェクトのプロパティを表示するには

  28. 28

    プロパティの日付に基づいてオブジェクトのリストを並べ替えるsudoオブジェクトの値

  29. 29

    オブジェクトのJSON配列をループし、オブジェクトから一致するIDに基づいてプロパティを取得します

ホットタグ

アーカイブ