Фильтрация свойства объекта Realm - PullRequest
0 голосов
/ 16 мая 2018

Можно ли фильтровать пустые значения с помощью предиката?Например, у меня есть объект Realm, который выглядит следующим образом:

class CropData: Object  {

@objc dynamic var cropper = ""
@objc dynamic var x: CGFloat = 0.0
@objc dynamic var y: CGFloat = 0.0
@objc dynamic var width : CGFloat = 0.0
@objc dynamic var height: CGFloat = 0.0
@objc dynamic var scaleX: CGFloat = 0.0
@objc dynamic var scaleY: CGFloat = 0.0
@objc dynamic var rotate: CGFloat = 0.0


override static func primaryKey() -> String? {
return "cropper"
}

Образец данных JSON

{"cropper": "","x": "0","y": "0","width": "0","height": "0","scaleX": "0","scaleY": "0","rotate": "0"}

В этом примере есть ли способ фильтрации или игнорирования пустых "кроппер "собственность?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете использовать Predicate для фильтрации

получить весь объект с помощью cropper = "":

let result = realm.objects(CropData.self).filter("cropper = %@", "")

или игнорировать

let result = realm.objects(CropData.self).filter("cropper != %@", "")

Синтаксис Predicate вы можете прочитать здесь https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html

0 голосов
/ 16 мая 2018

Вы можете фильтровать, как это

let realm = try! Realm()
let result = realm.objects(CropData).filter("cropper = %@", <#YOUR VALUE#>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...