2012-10-30 55 views

回答

2

改變這一狀況,

for (int i = [timeArray count] – 1; i >= 0; i–) { 

到,

for (int i = [timeArray count] – 1; i >= 0; i--) { 

編譯器說,這是不能分析的字符 ' - '。如果它無法識別for循環語法並解析它,則會引發此錯誤。

1

正如ACB提到的,表達式需要是i--而不是i-。

只是幾個筆記 - 道格拉斯克勞福德實際上建議避免使用 - 和++贊成做我 - = 1.雖然smidgen冗長,沒有任何問題的空間,

int example = --i + b; 

可能會混淆一些表達式結尾後的值。

此外,作爲未成年人的優化,你應該把數組的大小在局部值,而不是調用[timeArray數]每次循環

int timeArraySize = [timeArray count] - 1; 
for (int i = timeArraySize; i >= 0; i -= 1) { 

希望幫助!