我也跟着教程:IOS解析發出的NSTimer教程
www.edumobile.org/iphone/iphone-programming-tutorials/a-simple-stopwatch-for-iphone
和我在同一行1個錯誤和1個警告,這兩個71
for (int i = [timeArray count] – 1; i >= 0; i–) {
錯誤 - 解析問題預期) 警告 - 未使用的實體問題表達結果未使用
任何想法哪裏不對?
我也跟着教程:IOS解析發出的NSTimer教程
www.edumobile.org/iphone/iphone-programming-tutorials/a-simple-stopwatch-for-iphone
和我在同一行1個錯誤和1個警告,這兩個71
for (int i = [timeArray count] – 1; i >= 0; i–) {
錯誤 - 解析問題預期) 警告 - 未使用的實體問題表達結果未使用
任何想法哪裏不對?
改變這一狀況,
for (int i = [timeArray count] – 1; i >= 0; i–) {
到,
for (int i = [timeArray count] – 1; i >= 0; i--) {
編譯器說,這是不能分析的字符 ' - '。如果它無法識別for循環語法並解析它,則會引發此錯誤。
正如ACB提到的,表達式需要是i--而不是i-。
只是幾個筆記 - 道格拉斯克勞福德實際上建議避免使用 - 和++贊成做我 - = 1.雖然smidgen冗長,沒有任何問題的空間,
int example = --i + b;
可能會混淆一些表達式結尾後的值。
此外,作爲未成年人的優化,你應該把數組的大小在局部值,而不是調用[timeArray數]每次循環
int timeArraySize = [timeArray count] - 1;
for (int i = timeArraySize; i >= 0; i -= 1) {
希望幫助!