如何添加按钮点击次数并在字典中计数

how to add the button clicks and count in a dictionary

我有一个方法叫做 addbuttonClicktocounter。调用该函数时,应将按钮名称添加为键,将点击次数添加为计数。我在我的静态库中做了这个。当用户一次又一次地调用这些方法时,它应该在一个字典中捕获所有按钮名称和点击次数。如果同一个按钮一次又一次点击意味着按钮名称应该保持不变并且点击次数只会增加。这是我尝试达到我的水平的代码:

NSMutableDictionary *BtnclicDict;

-(void) addButtonClickToCounter : (NSString*)button_Name button_click :(int)but_Click{
    if([[BtnclicDict allKeys] containsObject:button_Name]){
        int saveClick = [[BtnclicDict valueForKey:button_Name] integerValue];
        but_Click = saveClick + but_Click;

        NSNumber *click = [NSNumber numberWithInt:but_Click];
        NSString *clickString = [click stringValue];

        [BtnclicDict setObject:clickString forKey:button_Name];
        NSLog(@"same button...,%@",click);
        NSLog(@"same key dict...,%@",BtnclicDict);
    } else {
        NSString *but_Name = [NSString stringWithString:button_Name];
        // NSLog(@"%@",but_Name);
        NSNumber *click = [NSNumber numberWithInt:but_Click];
        //  NSLog(@"%@",click);
        NSString *clickString = [click stringValue];

        // BtnclicDict = [NSMutableDictionary dictionaryWithObject:but_Name forKey:click];
        // BtnclicDict = [[NSMutableDictionary alloc]init];
        [BtnclicDict setObject:clickString forKey:but_Name];
        NSLog(@"working,%@",BtnclicDict);
        //   NSLog(@"%@ Button Values...",BtnclicDict);
    }
}

如果您从另一个 class 一次又一次地调用此方法,它应该会收集所有详细信息并将其放入一个字典中。

你可以试试这个。

-(void) addButtonClickToCounter : (NSString*)button_Name button_click :(int)but_Click{   
    if ([BtnclicDict valueForKey:buttonName])
        but_Click += [[BtnclicDict valueForKey:button_Name] integerValue];
    [BtnclicDict setValue:but_Click forKey:button_Name];
}