当我计算一天的开始时间时,会获得一个小时的时差。为什么未针对GMT + 1进行更正?
let cal = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
cal.timeZone = NSTimeZone.localTimeZone()
let startOfToday = cal.startOfDayForDate(NSDate())
print(NSTimeZone.localTimeZone())
print(startOfToday)
Run Code Online (Sandbox Code Playgroud)
输出:
"Local Time Zone (Europe/Amsterdam (GMT+1) offset 3600)\n"
"2016-01-14 23:00:00 +0000\n"
Run Code Online (Sandbox Code Playgroud) 在Realm中有可能获得一对一关系的反比关系吗?
例如:
class Dog: Object {
dynamic var name: String?
dynamic var owner: Person?
}
class Person: Object {
dynamic var name: String?
let dog = LinkingObjects(fromType: Dog.self, property: "owner").first
}
let person = Person()
person.name = "Harry"
try! realm.write {
realm.add(person)
}
let dog = Dog()
dog.name = "Fido"
dog.owner = person
try! realm.write {
realm.add(dog)
}
print(person.dog?.name) // -> result is nil
Run Code Online (Sandbox Code Playgroud)
并且:
let arbitraryPerson = realm.objects(Person).filter("name contains 'Harry'").first!
let dogOwned = arbitraryPerson.dog
print(dogOwned?.name) // -> result is …Run Code Online (Sandbox Code Playgroud)