我在一个多次调用的方法中有一个嵌套的嵌套(双嵌套)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;
}
任何想法???
答案 0 :(得分:1)
count
可能是该方法的本地方法。也许你想让count
成为一个实例变量?无论如何 - 如果你想要更具体的回应,更多的代码会有所帮助。
答案 1 :(得分:0)
我的猜测是你打算让“count”为static
所以它保留了它的值,但是你忘记了它只是一个正常的局部变量。