UIImage-ты негізгі деректерде жаңа Сыртқы сақтау жалауымен сақтау

UIImage-тың негізгі деректерінде сақталуы туралы көп талқыланғанын білемін, мысалы, мұнда , бірақ бұл алдын ала-ios5 болды. Енді бізде сыртқы қойма жалауы бар, сіздер UIImage-ді тікелей ұйымда, жеке-дара, не дискіде сақтау идеясы деп ойлайсыз ба?

Here is a source explaining the external storage option.

21

1 жауаптар

Негізгі деректерді шығару нұсқасы iOS 5.0 үшін

Қосылған кезде, Core Data мән-мағына негізделген жағдайда, эвристикалық түрде шешеді   ол деректерді тікелей дерекқорда сақтауы немесе URI-ті сақтау үшін   Сізге басқаратын бөлек файл. Сіз сұранысқа негізделмеген   Бұл параметрді қолдансаңыз, екілік деректер сипатының мазмұны.

Және сіздің Сыртқы екілік деректер сілтемесінен эвристикалық секілді

Деректер базасында 1МБ-нан аз нысандар сақталады. Үшін   үлкен нысандар, сыртқы файл және дерекқор жасалады   оған тек сілтемені сақтайды.

So the following advice is still valid: CoreData : store images to DB or not?

  • < 100kb store in the same table as the relevant data
  • < 1mb store in a separate table attached via a relationship to avoid loading unnecessarily
  • 1mb store on disk and reference it inside of Core Data

The flag sets Core Data to follow that advice and automatically store images >1MB as a separate disk file.

32
қосылды
@zirinisp Кез-келген жұмыс шешімі ?? Қолданбамен бұл мәселені шешіп жатырмын, мен оны appstore-да тіркеймін және пайдаланушылар осындай суреттерді сақтайды және мен көшіруге тура келеді. Қолмен тасымалдауды қолдана аламын ба?
қосылды автор Nicolas S, көзі
Бұл жағдайда 100 кб-1мб диапазонында болған жағдайда оны бөлек объектке қоюымыз мүмкін, себебі сыртқы жад осы істі ескермейді?
қосылды автор Philippe Sabourin, көзі
Ескерту: Сыртқы кескін сақтау орны бар қате бар, ол кейде жойылған кезде апатқа ұшырайды: stackoverflow.com/questions/7930427/…
қосылды автор Philippe Sabourin, көзі
сурет басқа қызметтерге жүктеу үшін сілтеме берілген осы URL мекенжайына қол жеткізе аламыз ба?
қосылды автор alionthego, көзі
Сыртқы сақтау және көші-қоны бар тағы бір қате бар. Егер сіз жаңа үлгіні жасап, содан кейін жеңіл көшіруді пайдалансаңыз, сыртқы файлда сақталған барлық «екілік деректерді» жоғалтасыз.
қосылды автор zirinisp, көзі