ios解析问题nstimer教程

时间:2012-10-30 22:10:34

标签: iphone objective-c ios

我已按照教程:

www.edumobile.org/iphone/iphone-programming-tutorials/a-simple-stopwatch-for-iphone

我得到1个错误和1个警告,两者都在同一行71

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

错误 - 预期的解析问题) 警告 - 未使用的实体问题表达结果未使用

任何想法有什么不对?

2 个答案:

答案 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) {

希望有所帮助!