Вероятно, вы должны использовать поток для чтения своих данных, а другой - для его записи. Если вы хотите получить доступ к данным позже в файле, сохраните его. Если вам нужен доступ к чему-то, с которым вы еще не столкнулись, вам нужна двухпроходная система, в которой вы запускаете один раз и сохраняете «материал, который вам понадобится для второго прохода, а затем снова пропустите».
Компиляторы работают таким образом.
Единственный случай для загрузки во всем массиве сразу - это если вам приходится неоднократно произвольно обращаться ко многим местоположениям по всему массиву. Если это так, я предлагаю вам загрузить его в массивы с несколькими байтами, все сохраненные в одном классе контейнера.
Класс контейнера будет иметь массив байтовых массивов, но извне все обращения будут казаться смежными , Вы просто попросите байт 49874329128714391837, и ваш класс разделит ваш длинный на размер каждого байтового массива, чтобы вычислить, какой массив нужно получить, а затем использовать остаток для определения байта.
Он также может иметь методы для хранить и извлекать «куски», которые могут охватывать границы массива байтов, которые потребуют создания временной копии, но стоимость создания нескольких временных массивов была бы более чем компенсирована тем фактом, что у вас нет заблокированного 2gb выделенное пространство, которое, я думаю, может просто разрушить вашу производительность.
Изменить: ps. Если вам действительно нужен случайный доступ и вы не можете использовать потоки, то реализация содержащего класса - очень хорошая идея. Это позволит вам изменить реализацию «на лету» из одного байтового массива в группу массивов байтов в файловую систему без каких-либо изменений в остальной части вашего кода.
Мне не установили Xcode 11.1 и даже при том, что я мог открыть и выполнить 11.0 после ниже обходного решения, которое я не мог обновить к 11,1 как обновление, всегда отказавшее. Таким образом, я только что переустановил целое приложение от Appstore - Вы могли, вероятно, также сделать это вместо ниже метода.
я попытался установить свое системное время до 1-го октября 2019, когда сертификат должен, было все еще допустимо. После этого я пытался открыть Xcode и следовал за установкой компонента, которая подходила, и теперь я в состоянии работать с XCode снова.
Редактирование и назначенный дата Вашего Mac как 1-го октября 2019.
Можно решить эту проблему путем назначения даты Mac как 1-го октября 2019. Но это - взлом! Действительное решение (предложенный яблоком) является этим:
, Но существует известные Проблемы о сайте разработчиков яблока
, XCode может не обновить от Mac App Store после обновления к macOS Catalina. (56061273)
Apple предлагают это:
Для инициирования новой загрузки можно удалить существующий Xcode.app или временно изменить расширение файла, таким образом, это больше не видимо к App Store.
Или
https://developer.apple.com/services-account/download? =/Developer_Tools/Xcode_11.1/Xcode_11.1.xip
пути Больше информации здесь на этом ответе .
Для меня я просто удалил (удалил приложение из папки Applications), и затем вернулся к App Store и нажал облачный значок, и это загрузило новый и установленный. Теперь все хорошо и назад к нормальному.
У меня была подобная проблема, где я установил Xcode 11.1 и установил компоненты и все в той же папке, где у меня был XCode 10.2.1. Затем я пытался вернуться к XCode 10.2.1, и не мог открытый, поскольку он просил, чтобы я установил компоненты снова, и когда я попробовал, я получал их ошибка..
пакет “MobileDeviceDevelopment.pkg” недоверяем.
Так, работа вокруг этого зафиксировала, она для меня перешла к...
/Users/YourUser/Applications/Xcode\ 10.2.1.app/Contents/Resources/
Затем удаляя MobileDeviceDevelopment.pkg и все вернулись к нормальному :)
Hope, это помогает кому-либо еще с этой проблемой.Удачи!
Попытайтесь работать Xcode-beta
вместо Xcode
для установки дополнительных компонентов. После этого Вы будете в состоянии использовать Xcode
выпуск.
Это требует, чтобы Xcode 11.1 был установлен.
я не смог обновить к Xcode 11.1, пока я не обновил macOS Catalina к 10.15.1. После обновления моего macOS я смог установить Xcode 11.1, который также позволил установку дополнительного пакета компонентов.
Переустановите Xcode 11.1 от https://developer.apple.com/download/more / . Впоследствии работы обновления.
В macOS Catalina
cd /Applications/Xcode.app/Contents/Resources/Packages
sudo rm -rf MobileDevice.pkg
sudo rm -rf MobileDeviceDevelopment.pkg
Попробовали еще раз.