int不增加

时间:2012-01-27 04:43:38

标签: objective-c c if-statement int

我在一个多次调用的方法中有一个嵌套的嵌套(双嵌套)if语句。每次我在if语句中添加一个int(count)。这是:

      if (currentString) {

            count += 1;
            NSLog(@"%i" , count);
        }

我记录了它并记录了几次,但数字总是1:

    2012-01-27 12:29:26.127 Appletini[479:10a03] 1
   2012-01-27 12:29:26.128 Appletini[479:10a03] 1       
   2012-01-27 12:29:26.132 Appletini[479:10a03] 1
   2012-01-27 12:29:26.134 Appletini[479:10a03] 1
    2012-01-27 12:29:26.138 Appletini[479:10a03] 1
  2012-01-27 12:29:26.139 Appletini[479:10a03] 1
   2012-01-27 12:29:26.143 Appletini[479:10a03] 1
    2012-01-27 12:29:26.143 Appletini[479:10a03] 1

count是一个实例变量:

 @interface RSSItem : NSObject <NSXMLParserDelegate> {

   int count;

}

任何想法???

2 个答案:

答案 0 :(得分:1)

count可能是该方法的本地方法。也许你想让count成为一个实例变量?无论如何 - 如果你想要更具体的回应,更多的代码会有所帮助。

答案 1 :(得分:0)

我的猜测是你打算让“count”为static所以它保留了它的值,但是你忘记了它只是一个正常的局部变量。