我正在使用以下代码检查存储在名为“myDict”的字典文件中的值 1 或 0。在“block003stored”位置的值为 1,在所有其他位置为 0。如果我使用以下代码,我总是会为所有位置返回 0:
for (int i = 1 ; i < 100 ; i++) {
if(myDict)
{
UIImageView *imageV = (UIImageView *)[self.view viewWithTag:i];
int myInt = [[myDict objectForKey:@"block%.3istored"] intValue];
NSLog (@"value of i %d", i);
NSLog (@"myInt %d", myInt);
if (myInt == 1) imageV.hidden = FALSE;
}
}
}
但是,如果我将 objectForKey 更改为专门的 @"block003stored":
int myInt = [[myDict objectForKey:@"block003stored"] intValue];
我得到了 1 返回的正确值。当我使用 %.3i 而不是 001、002、003 等时,我看不出为什么代码不起作用?