2015-10-18 57 views
-2

我想在ViewController類中創建一個函數。我想循環一個字符串並計算特定字符出現的次數。代碼如下所示:Swift(for)不可改變的值

var dcnt:Int = 0 
func decimalCount(inputvalue: String) -> Int { 
    for chr in inputvalue.characters { 
     if chr == 「.」 { 
      ++dcnt 
     } 
    } 
    return dcnt 
} 

輸入字符串來自UILabel!

我得到一個警告:不可變的值'chr'從來沒有使用過。

我怎樣才能解決這個問題

+0

的Xcode 7甚至顯示下一行「修復」:* Unicode的捲曲的報價發現,代之以「'* ...你只需要確認的建議 –

+0

說了。我的能力比較數組元素與「。」 –

回答

3

的問題,所以經常在斯威夫特不在於此。這是捲曲的報價。將這個:

if chr == "." { 
+3

順便說一句,有一個更好的方法來寫這個函數作爲一個班輪︰'return inputvalue.characters.filter {$ 0 ==「。」}。count'每當你在Swift中捕捉到一個變量(數組,計數器,值)時,你應該懷疑有一個更好的方法。 – matt

+0

問題的好辦法。我希望我明白爲什麼變量chr在(for)行 –

+0

我解釋說,這是Swift誤導你。 – matt