Расположение базы данных указывается в методе NSPersistentStoreCoordinator: addPersistentStoreWithType :. Я думаю, что Apple создает это для того, чтобы быть в вашем каталоге документов. Итак, вы правы, предполагая, что это находится в каталоге Documents.
По вашему основному вопросу я склонен думать, что можно делать то, что вы говорите (нет ограничений на основные данные), но это может привести к неприятным впечатлениям для пользователя, поскольку это может привести к неконтролируемому росту вашего приложения. способ. Таким образом, синхронизация может замедлиться, и ваше приложение может не вести себя вежливо по отношению к пользователю. Так что я не думаю, что в нынешнем виде это хорошая идея, если у ваших опытных пользователей будут тысячи фотографий.
Возможно, рассмотрите возможность введения максимальной квоты изображений, с которыми может работать приложение, и загрузки / скачивания изображений с URL-адреса, который вы должны указать в качестве пути. Как насчет использования SD-карты в качестве резервного варианта. Хм много работы Я тебе не завидую. Может быть, кто-то другой сделал нечто подобное, и они могут дать вам начало.
Я проконсультировался со следующими предыдущими ответами на переполнение стека, которые касаются ваших поднятых проблем, возможно, они вам помогут.
Основные данные - хранение изображений (iPhone)
Хранить фото и видео в Core Data?
Обновления приложений, NSURL и каталог документов
CoreData (для iphone) для хранения изображений
Хранение больших файлов (например, изображения / фильма) файлы в Core Data на iPhone
Ограничение размера моего приложения ios, особенно Core Data
Надеюсь, это поможет кое-что.
person
Frank Brosnan
schedule
08.04.2014