Tidak dapat mengonversi nilai waktu 'Int' ke tipe argumen yang diharapkan 'NSPropertyListReadOptions' di Swift 2

Saya memutakhirkan kode saya yang ada ke Swift 2, dan saya memerlukan bantuan untuk menyimpan file Plist

Kode ini berfungsi di Xcode 6.3, tetapi sekarang dengan Xcode 7 dan Swift 2, saya menunjukkan kesalahan ini:

Tidak dapat mengonversi nilai waktu 'Int' ke tipe argumen yang diharapkan 'NSPropertyListReadOptions' (alias 'NSPropertyListMutabilityOptions')

var resultValue = "Value goes here"


@IBAction func saveNote(sender: AnyObject) {
    // Save note to plist
    var appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    var pathForThePlistFile = appDelegate.plistPathInDocument

    // Extract the content of the file as NSData
    var data:NSData =  NSFileManager.defaultManager().contentsAtPath(pathForThePlistFile)!
    // Convert the NSData to mutable array
    var notesArray = (try! NSPropertyListSerialization.propertyListWithData(data, options: Int(NSPropertyListMutabilityOptions.MutableContainersAndLeaves.rawValue), format: nil)) as! NSMutableArray
    //

    notesArray.addObject(resultValue)
    // Save to plist
    notesArray.writeToFile(pathForThePlistFile, atomically: true)
}

Tolong bantu!


person AJ152    schedule 04.09.2015    source sumber


Jawaban (2)


Saya rasa Anda tidak perlu mengonversi parameter opsi menjadi Int, ini harus mengambil nilai bertipe NSPropertyListMutabilityOptions:

var notesArray = (try! NSPropertyListSerialization.propertyListWithData(data, options:NSPropertyListMutabilityOptions.MutableContainersAndLeaves, format: nil)) as! NSMutableArray
person Peter Willsey    schedule 04.09.2015

Anda tidak dapat menentukan sendiri opsi dengan pengembangan apel Anda sendiri, memiliki beberapa aturan dan sudah diberitahu bahwa Anda hanya dapat menggunakan 2 properti opsi. Untuk Pemahaman Anda, saya menghubungkan dokumentasi NSropertyListSerialization harap baca dengan cermat dan Anda akan memahami cara melakukannya

Entah Anda bisa menggunakannya

NSPropertyListMutabilityOptions

salah satu

NSPropertyListReadOptions

atau nihil

int tidak akan didukung di sini

person AFTAB MUHAMMED KHAN    schedule 04.09.2015