IG
Size: a a a
IG
ВК
IG
- (void)uploadWorker:(TRUploadWorker *)uploadWorker taskUpdatedWithUuid:(NSString *)uuid update:(TRUploadWorkerUpdateCallback)update
{
dispatch_async(self.dispatchQueue, ^{
NSLog(@"TOSTER: current thread: %@", [NSThread currentThread]);
TRUploadTask *task = (TRUploadTask *) [self.realm objectWithClassName:TRUploadTask.className forPrimaryKey:uuid];
// @autoreleasepool {
[self.realm transactionWithBlock:^{
update(task);
[self.realm addOrUpdateObject:task];
}];
RLMResults *results = [TRUploadTask allObjectsInRealm:self.realm];
for (TRUploadTask *result in results) {
LOG(@"TRUploadManager: taskUpdated realm: %@ status: %d", result, result.status);
}
// }
});
}
IG
DA
IG
taskUpdatedWithUuid
дергается получается уже из main потока, поэтому и юзаю диспатчIG
DA
ВК
- (void)uploadWorker:(TRUploadWorker *)uploadWorker taskUpdatedWithUuid:(NSString *)uuid update:(TRUploadWorkerUpdateCallback)update
{
dispatch_async(self.dispatchQueue, ^{
NSLog(@"TOSTER: current thread: %@", [NSThread currentThread]);
TRUploadTask *task = (TRUploadTask *) [self.realm objectWithClassName:TRUploadTask.className forPrimaryKey:uuid];
// @autoreleasepool {
[self.realm transactionWithBlock:^{
update(task);
[self.realm addOrUpdateObject:task];
}];
RLMResults *results = [TRUploadTask allObjectsInRealm:self.realm];
for (TRUploadTask *result in results) {
LOG(@"TRUploadManager: taskUpdated realm: %@ status: %d", result, result.status);
}
// }
});
}
DA
IG
IG
ВК
ВК
ВК
IG
IG
ВК
ВК
IG