小编Ger*_*ard的帖子

NSCalendar的GMT时间不正确

当我计算一天的开始时间时,会获得一个小时的时差。为什么未针对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)

nsdate nscalendar swift

4
推荐指数
1
解决办法
1387
查看次数

如何使用Realm确定一对一关系的反比关系?

在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)

realm ios swift

2
推荐指数
1
解决办法
1216
查看次数

标签 统计

swift ×2

ios ×1

nscalendar ×1

nsdate ×1

realm ×1