5 HAZİRAN 2014, PERŞEMBE
Nasıl swift NSDocumentDirectory bulmak için?
Klasör kodu: Belgeler için bir yol bulmaya çalışıyorum
var documentsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory:0,NSSearchPathDomainMask:0,true)
ama böyle büyük mükafat hata veriyor: Cannot ifade türünü dönüştür " [] AnyObject!' yazın'. NSSearchPathDirectory
Kod neyin yanlış olduğunu anlamaya çalışıyorum?
GÜNCELLEME:
Yol swıft db dönmek için bu işlev yazmak zorundayım
func pathToFile()->String{
let filemanager = NSFileManager.defaultManager()
let documentsPath : AnyObject = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]
let destinationPath:NSString = documentsPath.stringByAppendingString("/items.db")
if(!filemanager.fileExistsAtPath(destinationPath) ){
let fileForCopy = NSBundle.mainBundle().pathForResource("items",ofType:"db")
filemanager.copyItemAtPath(fileForCopy,toPath:destinationPath, error: nil)
return destinationPath
}
else{
return destinationPath
}}
CEVAP
5 HAZİRAN 2014, PERŞEMBE
Görünüşe göre, derleyici NSSearchPathDirectory:0
bir dizi ve tabii ki 7 ** türü yerine beklediğini düşünüyor. Kesinlikle yararlı bir hata iletisi değil.
Ama sebep olarak:
İlk olarak, değişken adları ve türleri karıştırıyorsun. Fonksiyon tanım: bir göz atın
func NSSearchPathForDirectoriesInDomains(
directory: NSSearchPathDirectory,
domainMask: NSSearchPathDomainMask,
expandTilde: Bool) -> AnyObject[]!
directory
domainMask
isimleri, türleri kullanıyorsunuz, ama onları işlevler için yine terk etmelisiniz. Öncelikle yöntemler kullanılır.- Ayrıca, Swıft sadece 0 kullanmamalısın çok güçlü bir şekilde yazıldığından. Yerine numaralama değerini kullanın.
- Ve son olarak, bir dizi değil, sadece tek bir yol verir.
Yani sonuç olarak:
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! NSString
Bunu Paylaş:
Nasıl bir DOM düğüm üzerinde olay dinl...
bir öğe veri-öznitelik değeri için bir...
Bunları nasıl belirli sütun adları ile...
Nasıl bir mektup matris Olası sözleri ...
Nasıl dizin Python içinde olup olmadığ...