簡體   English   中英

參數類型'[String?]'不符合預期類型'AnyObject'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM