iPhone uygulamasında C objektifiyle ilgili bir soru sormak istiyorum. Apple geliştirici web sitesinde bazı örnek programlar okudum ve hemen hemen tüm uygulamaların 'NSBundle' ve 'mainBundle' sözcüklerini içerdiğini ve bu kelimenin anlamını anlamıyorum. Bana bunu anlatabilecek biri var mı? Çok teşekkür ederim.Nesne C'de NSBundle ve mainBundle nedir?
cevap
Bir paket, Mac OS X'te yazılım paketlemede kullanılan bir yapıdır. Uygulamalar, çerçeveler ve eklentiler, farklı türde paketlerdir. Paketler, isterseniz kod, yürütülebilir dosyalar, kaynaklar, başlık dosyaları ve diğer öğeleri (diğer paketler dahil) içerebilir.
Paketler, tanımlanmış bir yapıya sahip dizin ağaçları olarak uygulanır. Uygulamaların, çerçevelerin ve eklentilerin her birinin ağacın yapısında kendi varyasyonları vardır. Ancak, Finder'a göre, paketler tek dosyalara benziyor.
Ana paket yalnızca çalışan uygulamanın paketidir. Yani, örneğin, Apple posta programının ana paketi /Uygulamalar/Posta.app'tır.
Demetler hakkında iyi bir elma belgesi var. Bundle Programming Guide
kodumuzu varsayalım geçerli:
NSString *myFile=[[NSBundle mainBundle]pathForResource:@"subjects" ofType:@"plist"];
Biz Xcode (Dosya> Yeni> Yeni dosya> iOS> kaynak> özellik listesi) içinde subject.plist oluşturmak ve bizim destekleyici klasörüne kopyalayın.
Bu, ne olduğunu bilmediğimizde iOS aygıtında yüklü dosya sistemine ulaşmanın bir yoludur. İç Bundle ya da iç paketimizin bir parçası olan topic.plist dosyamızın başvurumuza ulaşmasının bir yolu. Bir iOS cihazındaki bir dosya sistemine doğrudan erişimimiz yoktur, bu nedenle kendi varlıklarımıza sahip olmamızın yolu budur.
- 1. Yükleme mainBundle
- 2. OCUnit & NSBundle
- 3. OCMock, NSBundle yöntemini göstermiyor
- 4. iPhone mainBundle Dosyalarını Alma
- 5. mdx çıkış karakteri CDE Pentaho
- 6. NSBundle klasörü aygıtta bulunamadı, ancak simülatörde çalışıyor
- 7. python'da düzenli ifade: "ab-cde" yi ['a', 'b', 'cde'] olarak değiştirmenin en iyi yolu
- 8. PHP'de nesne ve sınıf arasındaki fark nedir?
- 9. Nesne Referans Değişkeni nedir?
- 10. CodeIgniter'te Süper Nesne Nedir?
- 11. loadNibNamed'i kullanırken sahibin anlamı nedir?
- 12. (Nesne olarak Nesne gibi) ve Taret (Object)
- 13. Statik kütüphane ve yeniden yerleştirilebilir nesne dosyası arasındaki fark nedir?
- 14. "Sonlandırılmış bir nesne" nedir ve neden üzerine yöntemleri çağırmıyorum?
- 15. Nesne dosyası ve statik kitaplık (arşiv dosyası) arasındaki fark nedir?
- 16. html veya javascript kullanarak bir CDE panosunda yazdırma değişkeni
- 17. Genel nesne için nesne türünü kontrol etmenin uygun yolu nedir?
- 18. Tercih edilen Yerelleştirme ve tercih edilen Dil arasındaki fark nedir? dokümanlarına göre <code>[NSLocale preferredLanguages]</code> arasında
- 19. Nesne dosyaları bağlamında LLVM sanal bölümü nedir?
- 20. class_setIvarLayout ve class_getIvarLayout nedir?
- 21. Dosya yolu ve dosya için URL'yi temp dizinine getirin
- 22. Nesne ve Bağlantı Dizeleri
- 23. karşılaştırmak ve nesne türüne
- 24. [NSBundle loadNibNamed: owner:] Xcode 3.1'de nasıl çalışır?
- 25. Nesne
- 26. `+:` ve `-:` nedir?
- 27. Nesne 'kullanılamaz'
- 28. Nesne
- 29. Python UnitTest ve nesne başlatma
- 30. Java HashMap ve Nesne anahtarları
arama NSBundle on developer.apple.com –
paket hakkında neredeyse her şeyi temizleyecektir. https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/ – RATHI