![](/img/trans.png)
[英]Argument Type 'AnyObject' does not conform to expected type NSCopying
[英]Argument type '[String?]' does not conform to expected type 'AnyObject'
碼:
var contactArray = [nameField.text, addressField.text, phoneField.text]
NSKeyedArchiver.archiveRootObject(contactArray, toFile: dataFilePath!)
//Error on contactArray: Argument type '[String?]' does not conform to expected type 'AnyObject'
由於contactArray
是一個非可選值,我無法強行打開它,我該怎么辦?
你是正確的contactArray
不是一個可選的; 這是一系列的選項。 您需要在構造數組時解開數組的每個元素,例如:
var contactArray = [nameField.text!, addressField.text!, phoneField.text!]
此外,除非您計划稍后修改該數組,否則應使用let
而不是var
來確保它不能被修改。
AnyObject
只能用於類因此:
var contactArray : NSArray = [nameField.text, addressField.text, phoneField.text];
只需使您的數組類型為NSArray
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.