文字配列の定義を含むplistファイルにデータを保存しようとしています。私のplist - enter image description here[String:String?]型の値を期待される引数型に変換できません[String:String]
私のplistにデータを書き込むための私のコードがある -
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true) as NSArray
let documentsDirectory = paths.objectAtIndex(0) as! NSString
let path= documentsDirectory.stringByAppendingPathComponent("authors.plist")
let fileManager = NSFileManager.defaultManager()
var plistArray = NSArray(contentsOfFile: path) as! [Dictionary<String , String>]
var addItem: Dictionary = ["link": linkBook.text , "Cover": cover.text , "title" : titlePage.text , "year" : year.text , "isbn" : isbn.text]
plistArray.append(addItem)
// I am getting the error here
(plistArray as NSArray).writeToFile(path, atomically: true)
'xxx.text'プロパティのいずれかがこれまでにnilの場合、この変更で、アプリケーションがクラッシュすることに注意してください。 –
私はクラッシュすることは理解していますが、クラッシュを避けるために適切な措置を講じることができます。テキストフィールドが空でない場合にだけ、辞書を作成してください。 –