在 Realm 中的不同线程之间同步对象

时间:2021-02-05 16:02:10

标签: ios swift realm

我有一个不稳定的测试,在 wait 期望之后,我可以得到 1 或 0 结果。如何强制刷新数据库?或者线程同步有什么问题?

func testFoo() {
    let realmConfiguration = Realm.Configuration(inMemoryIdentifier: UUID().uuidString)
    let realm = {
        return try! Realm(configuration: realmConfiguration)
    }
    let expectation = self.expectation(description: "expectation")
    let dispatch = DispatchQueue(label: "queue")

    dispatch.async {
        let event = EventObject()
        try realm().write {
            realm().add(event)
        }
        expectation.fulfill()
    }

    wait(for: [expectation], timeout: 2.0)

    let objects = realm().objects(EventObject.self)
    XCTAssertEqual(objects.count, 1)
}

0 个答案:

没有答案
相关问题