フィルタリングするために、Graphは複雑なクエリを記述するのではなく、プログラム的なアプローチをとっています。だからまず、あなたが探しているデータのコレクションを取得することです、これはOR
によって行われます。 AND
をソートするためにfilter
let result = graph.searchForEntity(properties: [("valore", "decimi")]).filter { (entity: Entity) in
return entity["tempo"] as? String == "00:00:40.00"
}
で処理され、あなたがこれを行うことができ、結果データ構造は、アレイ
let sorted: [Entity] = result.sort ({ $0["key"] as? String > $1["key"] as? String })
let sorted: [Entity] = result.sort { (a: Entity, b: Entity) -> Bool in
return a["key"] as? String > b["key"] as? String
}
FYI
ているので、あなたはしないでくださいグラフの共有インスタンスがDataManager.sharedInstance
まで必要です。グラフのインスタンスはすべて同じデータを参照します。これがGraphが提供するメリットの1つです。