Size: a a a

macOS Developers — русскоговорящее сообщество

2019 April 26

Y

Yevhen in macOS Developers — русскоговорящее сообщество
Vladimir Gordeyev
кусок кода помог бы наверное лучше
(NSString* path, NSMutableData* data){
       
       if ([[NSFileManager defaultManager] fileExistsAtPath: path])
       {
           if (!data)
           {
               data = [[NSMutableData alloc] init];
           }
           
           [data appendData: [[NSFileManager defaultManager] contentsAtPath: path]];
       }

весь блок, без пары последних скобок разве-что
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
if (!data)
           {
               data = [[NSMutableData alloc] init];
           }
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
не из-за этого случайно
источник

Y

Yevhen in macOS Developers — русскоговорящее сообщество
ну так, если у нас пустая, мы создаем и инициализируем, а потом заполняем
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
ну так в блок передаётся ссылка(своя ссылка)
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
а ты её переписывашь на другую
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
после выходы из блока старая ссылка не присаивается новой
источник

Y

Yevhen in macOS Developers — русскоговорящее сообщество
я передаю пустой массив
NSMutableArray *arr;
Path to block(arr)
источник

Y

Yevhen in macOS Developers — русскоговорящее сообщество
или я чет не догоняю
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
передай так
NSMutableArray *arr = [NSMutableArray new];
block(arr);
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
и всё заработает
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
ну или по ссылке
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
NSMutableArray *arr;
block(&arr);

(NSString* path, NSMutableData** data){
       
       if ([[NSFileManager defaultManager] fileExistsAtPath: path])
       {
           if (!*data)
           {
               *data = [[NSMutableData alloc] init];
           }
           
           [*data appendData: [[NSFileManager defaultManager] contentsAtPath: path]];
       }
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
чтото типа такого
источник

Y

Yevhen in macOS Developers — русскоговорящее сообщество
хм. Окей, спасибо
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
только надо ещё на NULL проверить по хорошему data != NULL
источник

Y

Yevhen in macOS Developers — русскоговорящее сообщество
ну так *data при создании по дефолту же нил
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
там ссылка на ссылку
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
в блоке **data
источник

VG

Vladimir Gordeyev in macOS Developers — русскоговорящее сообщество
вот саму data и нужно проверить
источник