1
我很好奇,如果這樣的讀/寫操作都在主線程上執行:Realm.io:在主線程上執行寫/讀操作嗎?
try! realm.write {
realm.add(myDog)
}
這是重要的,因爲我想運行的東西已經被讀取或寫入的境界後直接操作。
我很好奇,如果這樣的讀/寫操作都在主線程上執行:Realm.io:在主線程上執行寫/讀操作嗎?
try! realm.write {
realm.add(myDog)
}
這是重要的,因爲我想運行的東西已經被讀取或寫入的境界後直接操作。
塊在與同時調用write()
方法的線程相同的線程上執行。換句話說,如果在主線程上調用write()
,則該塊將在主線程上執行。
dispatch_async(dispatch_queue_create("background", nil)) {
// Some operations in a background thread ...
try! realm.write {
// this block will be executed on the background thread
}
}
如果您想在主線程上執行寫操作,您可能需要根據需要分派到主線程。
dispatch_async(dispatch_queue_create("background", nil)) {
// Some operations in a background thread ...
dispatch_async(dispatch_get_main_queue()) {
try! realm.write {
// this block will be executed on the main thread
}
}
}