嘿,我有一个迭代数组并为每个项目显示UIAlert的方法。代码:
NSLog(@"Number of unlocked stickers is: %lu",(unsigned long)[unlockedStickers count]);
for(Sticker *unlockedSticker in unlockedStickers){
[self.stickerDictionary setObject:unlockedSticker forKey:unlockedSticker.title];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Unlocked Sticker" message:[NSString stringWithFormat:@"You unlocked the %@ sticker!",unlockedSticker.title] delegate:nil cancelButtonTitle:@"Ok!" otherButtonTitles:nil, nil];
[alert show];
}
我测试了一个包含4个贴纸对象的数组。 UIAlertViews正在展示,但有超过4个,有些正在重复。不知道为什么会这样。有没有人知道是否有特殊原因,或者它是否只是同时显示多个错误?
答案 0 :(得分:0)
我用4个字符串的数组测试了你的代码。我只收到4个警报......
NSArray *testArray = @[@"0", @"1", @"2", @"3"];
for (NSString *item in testArray) {
[[[UIAlertView alloc] initWithTitle:@"Alert" message:item delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil] show];
}
将日志设置为计数,并确保您确实拥有您认为的数量。