我已按照教程:
www.edumobile.org/iphone/iphone-programming-tutorials/a-simple-stopwatch-for-iphone
我得到1个错误和1个警告,两者都在同一行71
for (int i = [timeArray count] – 1; i >= 0; i–) {
错误 - 预期的解析问题) 警告 - 未使用的实体问题表达结果未使用
任何想法有什么不对?
答案 0 :(得分:2)
改变这一点,
for (int i = [timeArray count] – 1; i >= 0; i–) {
要,
for (int i = [timeArray count] – 1; i >= 0; i--) {
编译器说它无法解析字符' - '。如果它无法识别for循环语法并解析它,则会抛出此错误。
答案 1 :(得分:1)
正如ACB所提到的,表达需要是i--而不是i-。
只是几个笔记 - 道格拉斯克劳福德实际上建议避免使用 - 而++支持做i - = 1.虽然smidgen冗长,但对于它实际上做什么与< / p>
int example = --i + b;
可能会在表达式结束后将某些值与i的值混淆。
此外,作为次要优化,您应该将数组的大小放在本地值中,而不是每次循环迭代调用[timeArray count]
int timeArraySize = [timeArray count] - 1;
for (int i = timeArraySize; i >= 0; i -= 1) {
希望有所帮助!