下面的代码给出了screenId
的输出和每个screenId
的计数。
一旦screenId
达到某个计数,就说10我想执行一个动作。
我会使用“如果”声明吗?
所有这一切的新手,并不知道如何开始这里。
谢谢!
NSCountedSet *totalScans = [NSCountedSet setWithArray:appDelegate.scannedNumbers];
NSMutableArray *dictArray = [NSMutableArray array];
for (NSNumber *num in totalScans) {
NSDictionary *dict = @{@"screenId":num,
@"count":@( [totalScans countForObject:num] )};
[dictArray addObject:dict];
}
NSArray *final =
[dictArray sortedArrayUsingDescriptors:
@[[NSSortDescriptor sortDescriptorWithKey:@"ScreenId" ascending:YES]]];
NSLog(@"%@",final);
控制台输出:
count = 7;
screenId = 2402E58B73513EFEE08F5DE;
count = 6;
screenId = 9DBC162802A290BD31107B6;
count = 4;
screenId = 9729C8A8C7DCFCBFEE1BFD6;
答案 0 :(得分:0)
是的,你可以。这是推荐的做法。你也可以使用switch语句,但最后没有区别。在for
循环中添加此代码段:
if([totalScans countForObject:num] == 10){
//Perform your action here.
}