SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007