Size: a a a

2020 June 03

ВК

Виталий Кудрин... in iOS Fathers
просто не сохраняй никогда ссылку на realm, это не нужно
источник

ВК

Виталий Кудрин... in iOS Fathers
бери [RLMRealm defaultRealm] и не ошибешься
источник

IG

Ivan Gaydamakin in iOS Fathers
- (RLMRealm *)realm
{
   static RLMRealm *sharedInstance = nil;
   static dispatch_once_t onceToken;
   dispatch_once(&onceToken, ^{
       NSLog(@"TOSTER: created on thread: %@", [NSThread currentThread]);

       RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
       config.fileURL = [[[config.fileURL URLByDeletingLastPathComponent]
               URLByAppendingPathComponent:@"upload_manager"]
               URLByAppendingPathExtension:@"realm"];
       config.objectClasses = @[TRUploadTask.class, TRUploadTaskContent.class];
       sharedInstance = [RLMRealm realmWithConfiguration:config error:nil];
   });
   return sharedInstance;
}

т.е тут получается не нужно его делать как sharedInstance?
источник

ВК

Виталий Кудрин... in iOS Fathers
ни в коем случае)
источник

ВК

Виталий Кудрин... in iOS Fathers
у тебя несколько рилмов?
источник

IG

Ivan Gaydamakin in iOS Fathers
один дефолт который старым аплоадером юзается, и второй вот этот, который ща девелопю
источник

ВК

Виталий Кудрин... in iOS Fathers
ну значит просто сделай функцию


RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
config.fileURL = [[[config.fileURL URLByDeletingLastPathComponent]
               URLByAppendingPathComponent:@"upload_manager"]
               URLByAppendingPathExtension:@"realm"];
config.objectClasses = @[TRUploadTask.class, TRUploadTaskContent.class];
return [RLMRealm realmWithConfiguration:config error:nil];
источник

IG

Ivan Gaydamakin in iOS Fathers
мне тут выше говорили  шо так нельзя типо)00
источник

ВК

Виталий Кудрин... in iOS Fathers
с чего вдруг нельзя
источник

ВК

Виталий Кудрин... in iOS Fathers
realm умный, он не будет рилмы дублировать, он их кеширует
источник

ВК

Виталий Кудрин... in iOS Fathers
так что можно спокойно создавать новые
источник

IG

Ivan Gaydamakin in iOS Fathers
// try to reuse existing realm first
if (cache || dynamic) {

хм ну да
источник

ВК

Виталий Кудрин... in iOS Fathers
если напрягает просто в начале блока создавай и его юзай в рамках всего блока
источник

ВК

Виталий Кудрин... in iOS Fathers
главное чтобы внутри блока у тебя был свой новый рилм и свои объекты которые ты берешь из этого рилма и сохраняешь туда же
источник

IG

Ivan Gaydamakin in iOS Fathers
получается что DispatchQueue не перегоняет на другой трэд что ли?
источник

ВК

Виталий Кудрин... in iOS Fathers
Ivan Gaydamakin
получается что DispatchQueue не перегоняет на другой трэд что ли?
в смысле?
источник

IG

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

IG

Ivan Gaydamakin in iOS Fathers
- (dispatch_queue_t)dispatchQueue
{
   static dispatch_queue_t dispatchQueue;
   static dispatch_once_t onceToken;
   dispatch_once(&onceToken, ^{
       dispatch_queue_attr_t attr;
       attr = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_DEFAULT, 0);
       dispatchQueue = dispatch_queue_create("com.hellomobile.upload_manager", attr);
   });
   return dispatchQueue;
}

dispatch_async(self.dispatchQueue, ^{
});
источник

ВК

Виталий Кудрин... in iOS Fathers
ну, будет выполняться в другом потоке
источник

ВК

Виталий Кудрин... in iOS Fathers
и не обязательно в одном и том же
источник