Ios 领域日期查询
在Xcode6.3下的RealmSwift(0.92.3)中,我将如何Ios 领域日期查询,ios,tableview,realm,Ios,Tableview,Realm,在Xcode6.3下的RealmSwift(0.92.3)中,我将如何 // the Realm Object Definition import RealmSwift class NameEntry: Object { dynamic var player = "" dynamic var gameCompleted = false dynamic var nrOfFinishedGames = 0 dynamic var date = NSDate()
// the Realm Object Definition
import RealmSwift
class NameEntry: Object {
dynamic var player = ""
dynamic var gameCompleted = false
dynamic var nrOfFinishedGames = 0
dynamic var date = NSDate()
}
当前tableView查找对象数(即当前所有对象),如下所示:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if let cnt = RLM_array?.objects(NameEntry).count {
return Int(cnt)
}
else {
return 0
}
}
第一个问题:我如何找到日期输入在2014年6月15日之后的对象数??(即,从RealmSwift对象查询特定日期上方的日期-如何工作?)。或者换句话说,上述方法如何找到具有所需日期范围的对象数
将所有领域对象成功填充到tableView中的过程如下所示:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("NameCell") as! PlayersCustomTableViewCell
if let arry = RLM_array {
let entry = arry.objects(NameEntry)[indexPath.row] as NameEntry
cell.playerLabel.text = entry.player
cell.accessoryType = entry.gameCompleted ? .None : .None
return cell
}
else {
cell.textLabel!.text = ""
cell.accessoryType = .None
return cell
}
}
第二个问题:如何在tableView中仅填充具有特定日期的RealmSwift对象(例如,仅填充日期再次超过2014年6月15日的对象)。或者换句话说,上述方法如何仅将具有所需日期范围的对象填充到tableView中 您可以查询带有日期的领域 如果要获取日期之后的对象,请使用大于(>),对于日期之前的对象,请使用小于(
let realm = Realm()
let predicate = NSPredicate(format: "date > %@", specificNSDate)
let results = realm.objects(NameEntry).filter(predicate)