Birisi, normal plist ve ikili plist arasındaki farkı ve nasıl farklı bir işlem yaptıklarını bana bildirebilir mi? İkili bir plist'i işlemek için fazladan ihtiyacım olan bir şey var mı?İkili bir Plist'in işlenmesi
cevap
İkili Plists böyle insan tarafından okunabilir XML saklanmaz:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SUFeedURL</key>
<string>http://www.hedgewars.org/download/appcast.xml</string>
<key>SUHasLaunchedBefore</key>
<true/>
<key>SULastCheckTime</key>
<date>2010-11-15T22:00:36Z</date>
</dict>
</plist>
Bunun yerine, düşük dosya boyutu ile sonuçlanır Apple'ın özel yöntemler kullanılarak saklanan ediyoruz. Bu örnek (Hedgewars tercihleri) 378 bayttır, ancak ikili biçimde 162 bayttır.
İyi haber, NSUserDefaults
gibi yerleşik araçların bu biçimleri birbirinin yerine kullanabilmesidir. NSArray
'un -arrayWithContentsOfFile:
yöntemi gibi diğer yöntemleri kullanmak da işe yaramalıdır.
İkisi arasında dönüştürmek için, Mac'inizde yüklü olan /usr/bin
numaralı plutil
uygulamasını kullanabilirsiniz. Bir örnek aşağıda verilmiştir: Bu, verilen yolu XML'ye dönüştürecek olan bu plise dönüştürecektir. Geçerli biçimler (şimdilik) xml1
ve binary1
'dur.
Property List Programming Guide'a da baktığınızdan emin olun.
- 1. Bir mutex değişkeninin bir while döngüsünde işlenmesi
- 2. Python AST işlenmesi
- 3. Logstash: Büyük iletilerin işlenmesi
- 4. SEKME karakterinin Java'da işlenmesi
- 5. Resimlerin yeniden işlenmesi Carrierwave
- 6. Deklarasyon stilinde pandaların işlenmesi
- 7. WndProc'de AeroSnap iletisinin işlenmesi
- 8. UI durumunun işlenmesi
- 9. Haskell'de UserInterrupt istisnasının işlenmesi
- 10. dizinlerdeki dizinlerin işlenmesi
- 11. n işlevlerinin karşılıklı işlenmesi
- 12. Monoton'da ObjC istisnalarının işlenmesi
- 13. Apache'nin işlenmesi hızlı bir şekilde günlüğe kaydediyor
- 14. Bir iletkenin Yanıt bileşimi olarak işlenmesi
- 15. Bir yöntem gövdesi içinde ek açıklamaların işlenmesi
- 16. AJAX uygulamasında sunucu çıktısının işlenmesi
- 17. Python'da çok küçük numaraların işlenmesi
- 18. .NET Core ile görüntülerin işlenmesi
- 19. Python'da görüntünün sepya tonuna işlenmesi
- 20. Bir ikili ikili düzenleyiciden ağ bayt sırasını nasıl dönüştürebilirim?
- 21. C# konsolu uygulamasında yakalanmamış istisnaların işlenmesi
- 22. Arka plan çalışanı özel durum işlenmesi
- 23. Çekirdekdeki iş parçacıklarının uygun şekilde işlenmesi?
- 24. OutOfMemory hataları olmadan Scala akışlarının işlevsel işlenmesi
- 25. ServiceStack OrmLite - Varsayılan ve Hesaplanan sütunların işlenmesi
- 26. Android'de birçok bitmap kaynağının toplu işlenmesi
- 27. Java'da Fourier Transforms kullanarak Ses Verilerinin işlenmesi
- 28. Rails 3'te js.erb dosyalarının işlenmesi
- 29. Bir Spring Boot REST uygulamasında gzip isteklerinin işlenmesi
- 30. Bir diziye ikili dosya okuma