[英]Ambiguous use of subscript swift 2
在第二章中,出現了:下標的模棱兩可的使用方式有人知道發生了什么嗎?
var plistDict: NSDictionary?
if let path = NSBundle.mainBundle().pathForResource("myTip", ofType: "plist") {
plistDict = NSDictionary(contentsOfFile: path)
let plistArray = plistDict!["tip"]
let randV = Int(arc4random_uniform(UInt32(plistArray!.count)))
------->>>> let tipMessage = plistArray![randV] //error here???
let tipAlert = UIAlertController(title: "Something...", message: tipMessage as? String, preferredStyle: UIAlertControllerStyle.Alert)
tipAlert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil))
當你plistArray
出plistDict
,它不知道元素的類型是什么,所以它認為一個AnyObject?
。 因此,它不知道如何處理給定的下標,因為它不知道如何處理AnyObject
類型的下標。 如果在將plistDict!["tip"]
分配給plistArray
時將其轉換為適當的類型,則它應該能夠找出來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.