Чудех се дали това е желаният метод за едновременност с GCD и realm.io. Получавам грешка „Realm accessed from incorrect thread error“, и двете пишат в едно и също Realm, но според документацията това е позволено?
RLMRealm *realm = [RLMRealm defaultRealm];
NSString *username = @"username3";
NSString *realmPath = realm.path;
dispatch_queue_t remote_registration_queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(remote_registration_queue, ^(void) {
[KUser remoteRegisterUsername:username realmPath:realmPath];
});
dispatch_queue_t local_registration_queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(local_registration_queue, ^(void) {
[KUser localRegistrationWithUsername:self.username password:password realmPath:realmPath];
});
В рамките на всеки метод аз извиквам:
RLMRealm *realm = [RLMRealm realmWithPath:realmPath];