分配VAR我要檢查,如果有一個數組中的值,如果是這樣使用,如果左語句分配給一個字符串:可選VS限值從陣列
if let scoreValue = scoreValueArray[element!]{
// do something with scoreValue
}
Error: Bound value in a conditional binding must be of optional type
所以試圖改變!!至 ?但錯誤仍然存在。
任何輸入讚賞。
scoreValueArray是一個字符串數組,如果滿足條件,則將字符串值附加到數組,然後將數組保存到NSUserdefaults。
所以元素是對應於一個索引數組中,BT只有當指數與字符串佔用的INT,所以
scoreValueArray[element!]
會返回一個「索引越界」,因此希望使用if-let。
你能否提供準確上'scoreValueArray'就是一些背景,什麼'element'是什麼? – nhgrif 2015-04-02 21:03:39
這意味着scoreValueArray [element!]不會返回可選值。你仍然需要檢查你的索引是否小於你的數組數 – 2015-04-02 21:05:25