Size: a a a

2020 June 03

IG

Ivan Gaydamakin in iOS Fathers
источник

В

Вовка in iOS Fathers
источник

IG

Ivan Gaydamakin in iOS Fathers
источник

IG

Ivan Gaydamakin in iOS Fathers
есть тут отцы по реалму?
источник

IG

Ivan Gaydamakin in iOS Fathers
кароч такая хуета.
- (NSString *)addTask:(TRUploadModel *)task
{
   LOG(@"TRUploadManager: addTask: %@", task);
   dispatch_async(self.dispatchQueue, ^{
       [self.realm transactionWithBlock:^{
           [self.realm addObject:task];
           [self.worker addedNewTask];
//            LOG(@"TRUploadManager: addTask realm: %@", [TRUploadModel allObjectsInRealm:self.realm]);
       }];
   });
   return task.uuid;
}

- (RLMRealm *)realm
{
//    static RLMRealm *sharedInstance = nil;
//    static dispatch_once_t onceToken;
//    dispatch_once(&onceToken, ^{
       RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
       config.fileURL = [[[config.fileURL URLByDeletingLastPathComponent]
               URLByAppendingPathComponent:@"upload_manager"]
               URLByAppendingPathExtension:@"realm"];
       config.objectClasses = @[TRUploadModel.class, TRUploadModelContent.class];
       return [RLMRealm realmWithConfiguration:config error:nil];
//    });
//    return sharedInstance;
}

и в addTask бывает проскакивает эксепшен мол реалм на другом треде, хуй знает почему
источник

R

Roma in iOS Fathers
бывает - то есть не всегда?
источник

IG

Ivan Gaydamakin in iOS Fathers
Roma
бывает - то есть не всегда?
ага
источник

IG

Ivan Gaydamakin in iOS Fathers
погуглил, мб из-за того что autoreleasepool забыл, поиграемся
источник

R

Roma in iOS Fathers
а очередь какая?
источник

IG

Ivan Gaydamakin in iOS Fathers
Roma
а очередь какая?
serial
источник

YA

Yuriy 🐥 Aliev in iOS Fathers
Ivan Gaydamakin
кароч такая хуета.
- (NSString *)addTask:(TRUploadModel *)task
{
   LOG(@"TRUploadManager: addTask: %@", task);
   dispatch_async(self.dispatchQueue, ^{
       [self.realm transactionWithBlock:^{
           [self.realm addObject:task];
           [self.worker addedNewTask];
//            LOG(@"TRUploadManager: addTask realm: %@", [TRUploadModel allObjectsInRealm:self.realm]);
       }];
   });
   return task.uuid;
}

- (RLMRealm *)realm
{
//    static RLMRealm *sharedInstance = nil;
//    static dispatch_once_t onceToken;
//    dispatch_once(&onceToken, ^{
       RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
       config.fileURL = [[[config.fileURL URLByDeletingLastPathComponent]
               URLByAppendingPathComponent:@"upload_manager"]
               URLByAppendingPathExtension:@"realm"];
       config.objectClasses = @[TRUploadModel.class, TRUploadModelContent.class];
       return [RLMRealm realmWithConfiguration:config error:nil];
//    });
//    return sharedInstance;
}

и в addTask бывает проскакивает эксепшен мол реалм на другом треде, хуй знает почему
//    static RLMRealm *sharedInstance = nil;
//    static dispatch_once_t onceToken;
//    dispatch_once(&onceToken, ^{


//    });
//    return sharedInstance;


почему закомментировано? ты ведь каждый раз новый объект создаешь
источник

IG

Ivan Gaydamakin in iOS Fathers
Yuriy 🐥 Aliev
//    static RLMRealm *sharedInstance = nil;
//    static dispatch_once_t onceToken;
//    dispatch_once(&onceToken, ^{


//    });
//    return sharedInstance;


почему закомментировано? ты ведь каждый раз новый объект создаешь
метод тыка мутил, из-за этой фигни тоже вылазила та ошибка
источник

YA

Yuriy 🐥 Aliev in iOS Fathers
у тебя здесь два вызова

[self.realm transactionWithBlock:^{
           [self.realm addObject:task];
           [self.worker addedNewTask];
//            LOG(@"TRUploadManager: addTask realm: %@", [TRUploadModel allObjectsInRealm:self.realm]);
       }];
источник

YA

Yuriy 🐥 Aliev in iOS Fathers
ты сделал только хуже, у тебя два разных объекта при транзакции и при добавление таска
источник

IG

Ivan Gaydamakin in iOS Fathers
Yuriy 🐥 Aliev
ты сделал только хуже, у тебя два разных объекта при транзакции и при добавление таска
это да, ща попробуем раскоментить
источник

IG

Ivan Gaydamakin in iOS Fathers
Yuriy 🐥 Aliev
у тебя здесь два вызова

[self.realm transactionWithBlock:^{
           [self.realm addObject:task];
           [self.worker addedNewTask];
//            LOG(@"TRUploadManager: addTask realm: %@", [TRUploadModel allObjectsInRealm:self.realm]);
       }];
reason: 'Realm accessed from incorrect thread.'

- (NSString *)addTask:(TRUploadModel *)task
{
   LOG(@"TRUploadManager: addTask: %@", task);
   dispatch_async(self.dispatchQueue, ^{
       @autoreleasepool {
           [self.realm transactionWithBlock:^{
               [self.realm addObject:task];
               [self.worker addedNewTask];
           }];
       }
   });
   return task.uuid;
}
источник

R

Roma in iOS Fathers
на какой строчке?
источник

IG

Ivan Gaydamakin in iOS Fathers
[self.realm transactionWithBlock:^{
источник

YA

Yuriy 🐥 Aliev in iOS Fathers
а ты уже раскомментаровал и перезапустил?
источник

IG

Ivan Gaydamakin in iOS Fathers
Yuriy 🐥 Aliev
а ты уже раскомментаровал и перезапустил?
да
источник