SORU
18 EYLÜL 2013, ÇARŞAMBA


Çekirdek Veri ve iOS 7: kalıcı mağazanın Farklı davranış

İOS 7 ile düzeltmeleri için Temel bir Veri tabanlı uygulaması için bir güncelleme hazırlıyorum. Böyle büyük mükafat 5 ve SDK iOS 7 GM kullanıyorum. Ancak fark ettim ki farklı bir davranış kalıcı mağazası (UIManagedDocument): Önce iOS 7 kurar sadece bir tane dosya persistentStore belgeler klasörü (bazen orada ikinci bir persistentStore-journal).

7 kurar iOS (temiz yükleme) şimdi kalıcı depo için üç dosya vardır:

  • persistentStore
  • persistentStore-wal
  • persistentStore-shm

Apple varsayılan olarak günlük modu şimdi WAL değiştirdiniz mi? Eğer benim app (son sürüm güncelleme nasıl kullanıcılar düşün) üzerinde bir etkisi olup olmadığını merak ediyorum? WAL devre dışı bırakmak için en iyi ve nasıl iOS ile bunu yapabilir miyim eğer öyleyse 7/UIManagedDocumentolur mu?

CEVAP
18 EYLÜL 2013, ÇARŞAMBA


Evet, Apple varsayılan günlük modu iOS7 için WAL değişti. AddPersistentStoreWithType:yapılandırma:url:seçenekler:arama hatası ne zaman seçeneklerini NSSQLitePragmasOption ekleyerek günlük modu belirtebilirsiniz. E. g. SİL önceki varsayılan modunu ayarlamak için:

NSDictionary *options = @{ NSSQLitePragmasOption : @{@"journal_mode" : @"DELETE"} };

Benim durumumda WAL daha iyi performans verir, ama aynı zamanda bu yazıya bakın:

iOS CoreData - are there any disadvantages to enabling sqlite WAL / Write-Ahead Logging

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • Creavite

    Creavite

    8 Mart 2009
  • Howcast

    Howcast

    4 EKİM 2007