Я пишу быстрые коды для iphone. В моем приложении мне нужно сохранить информацию о друзьях. В настоящее время я использую plist для хранения данных. Я упомянул множество примеров чтения/записи NSMutableArray из/в plist, но когда я пытался хранить NSMutableArray, он просто не работает.Ошибка при хранении NSMutableArray в plist в swift
Ниже приведены мои коды, в результате результат «nil».
let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let filename = path.stringByAppendingPathComponent("FriendList.plist")
var FM = NSFileManager()
if FM.createFileAtPath(filename, contents: nil, attributes: nil) {
if (arrayToBeStored?.writeToFile(filename, atomically: false) != nil) {
if NSFileManager().fileExistsAtPath(filename){
let arrayFromPlist = NSMutableArray(contentsOfFile: filename)
//everything goes well except "arrayFromPlist" is just nil.
println(arrayFromPlist)
}else{
println("Plist was not actually created!")
}
}else{
println("Failed to store the array into plist.")
}
}else{
println("Failed to create file.")
}
У кого-нибудь есть идеи, что не так в моих кодах?
Почему это не работает? Не добавляйте его в комментарии. Обновите свой вопрос вместо этой информации. – kkuilla
@kkuilla У меня нет дополнительной информации для отображения, поскольку нет синтаксической ошибки. Я ожидаю, что «println (arrayFromPlist)» покажет некоторые данные в файле plist, в результате чего ничего нет. –