Search This Blog

Hiển thị các bài đăng có nhãn Realm. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Realm. Hiển thị tất cả bài đăng

Thứ Ba, 16 tháng 1, 2018

Cập nhật dữ liệu Realm in IOS

let workouts = realm.objects(WorkoutsCount.self).filter("date = %@", removeTodaysItem)

let realm = try! Realm()
if let workout = workouts.first {
    try! realm.write {
        workout.date = today
        workout.count = plusOne
    }
}

Thứ Hai, 28 tháng 8, 2017

Giới hạn kết quả Realm in IOS

let dogs = try! Realm().objects(Dog.self)
for i in 0..<5 {
  let dog = dogs[i]
  // ...
}

Chạy dòng for cập nhật data Realm in IOS

try! realm.write {
  for person in realm.objects(Person.self).filter("age == 10") {
    person.age += 1
  }
}

Tự động cập nhật kết quả

let puppies = realm.objects(Dog.self).filter("age < 2")
puppies.count // => 0
try! realm.write {
  realm.create(Dog.self, value: ["name": "Fido", "age": 1])
}
puppies.count // => 1

Nối các truy vấn điều kiện in IOS



let tanDogs = realm.objects(Dog.self).filter("color = 'tan'")
let tanDogsWithBNames = tanDogs.filter("name BEGINSWITH 'B'")

Sắp xếp Realm in IOS

// Sort tan dogs with names starting with "B" by name
let sortedDogs = realm.objects(Dog.self).filter("color = 'tan' AND name BEGINSWITH 'B'").sorted(byKeyPath: "name")
class Person: Object {
  dynamic var name = ""
  dynamic var dog: Dog?
}
class Dog: Object {
  dynamic var name = ""
  dynamic var age = 0
}

let dogOwners = realm.objects(Person.self)
let ownersByDogAge = dogOwners.sorted(byKeyPath: "dog.age")

Truy vấn Realm in IOS

// Query using a predicate string
var tanDogs = realm.objects(Dog.self).filter("color = 'tan' AND name BEGINSWITH 'B'")

// Query using an NSPredicate
let predicate = NSPredicate(format: "color = %@ AND name BEGINSWITH %@", "tan", "B")
tanDogs = realm.objects(Dog.self).filter(predicate)

Xóa 1 đối tượng trong Realm in IOS

try! realm.write {
  realm.delete(cheeseBook)
}
// Delete all objects from the realm
try! realm.write {
  realm.deleteAll()
}

Tạo class trong Realm in IOS

class Duck: Object {
  dynamic var animal: Animal? = nil
  dynamic var name = ""
}

Cách tạo đối tượng mới trong Realm

var myDog = Dog()
myDog.name = "Rex"
myDog.age = 10

// (2) Create a Dog object from a dictionary
let myOtherDog = Dog(value: ["name" : "Pluto", "age": 3])

// (3) Create a Dog object from an array
let myThirdDog = Dog(value: ["Fido", 5])