Swift

2014-09-02 29 views
9

'da bir iOS uygulamasının "~/Library" yolunu güvenilir bir şekilde alma Dosyalarımı oluşturabileceğim dizini almak ve iOS cihazlar için hızlı uygulamamdaki dosyalara günlükleri yazmak istiyorum. Burada okumuştum, https://stackoverflow.com/a/3763050/919280, Objective-C kullanarak, bir çözüm var.Swift

var appDir = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, true) 

Ama NSLibraryDirectory ve NSUserDomainMask Swift bulunması görünmüyor: Böyle Swift bunu yazmaya çalıştı. Bunu yapmanın yolu nedir Swift?

cevap

15

Çözüm:

var appDir = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true) 

Açıklama:
Sen yöntemine tıklayın ve 's beyanı görebilirsiniz.

func NSSearchPathForDirectoriesInDomains(directory: NSSearchPathDirectory, domainMask: NSSearchPathDomainMask, expandTilde: Bool) -> [AnyObject]! 

bunu NSSearchPathDirectory enum
ve NSSearchPathDomainMask yapı alır görebileceğiniz gibi. Eğer Çeteleler kullandığınızda hızlı olarak

, sen kullanabilirsiniz enum türü belirtmek gerekmez vaka .LibraryDirectory yerine .LibraryDirectory (veya benzeri) belgelenen için NSLibraryDirectory dönüşmesidir NSSearchPathDirectory.LibraryDirectory

+1

kendisini değerleri ? Bir seçeneğin neden başladığını ve diğerinin bir isim alanına ihtiyaç duyduğunu anlamak istiyorum: – Mark

+1

Düzenlemem için yanıtlarımı gör. Xcode, tüm sınıflar için Swift üstbilgisini oluşturur. NSSearchPathForDirectoriesInDomains öğesini tıklatırsanız, . size Swift bildirimleri ile Foundation-> NSPatchUtilities dosyasını gösterecektir –

+0

Bir yöntem tıklattığınızda ve belgeleri görmek istediğinizde bazen Swift sınıflarını gösteremeyen bir Xcode hatası vardır. (Çünkü Swift hala beta). Sonra Xcode'u yeniden başlatmayı deneyin, bazen –