2016-06-20 89 views
2

我有這些疑問在我的Android應用程序:條件WHERE RLMSupport

RealmResults<T> results = realm.where(tClass).equalTo(key, value).findAll(); 
RealmResults<T> results = realm.where(tClass).findAll(); 

現在我想他們在我的ios應用程序代碼。
要求: IOS - 7.1,語言 - 迅速。
我試圖做到這一點使用RLMSupport:

T.allObjectsInRealm(myRealm).filter("// dont know what i should put here") 
T.allObjectsInRealm(myRealm).objectsWhere("// same problem") 

回答

1

哎呀,忘了我以前的答案!我忘了Realm Swift的本地版本在iOS 7上不可用,並且您需要使用Swift橋接的Objective-C版本。

等效代碼將是:

let realm = RLMRealm.defaultRealm() 
let allObjects = MyObjectClass.allObjectsInRealm(realm) 
let filteredObjects = allObjects.objectsWhere("key == value") 

爲了澄清,所述filter方法僅在境界夫特可用,並且在Objective-C其等效方法是objectsWhere()。過濾語法基於Apple的NSPredicate API。有關語法以及Realm查詢中支持的內容的更多信息,請參見a cheatsheet on the Realm website