如何使用代码输出?

时间:2015-01-15 19:00:48

标签: objective-c if-statement dictionary output

下面的代码给出了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;

1 个答案:

答案 0 :(得分:0)

是的,你可以。这是推荐的做法。你也可以使用switch语句,但最后没有区别。在for循环中添加此代码段:

if([totalScans countForObject:num] == 10){
   //Perform your action here.
}