簡體   English   中英

下標快速使用不明確2

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

當你plistArrayplistDict ,它不知道元素的類型是什么,所以它認為一個AnyObject? 因此,它不知道如何處理給定的下標,因為它不知道如何處理AnyObject類型的下標。 如果在將plistDict!["tip"]分配給plistArray時將其轉換為適當的類型,則它應該能夠找出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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