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

时间:2015-10-07 18:05:04

标签: ios objective-c count nsmutabledictionary

我有一个名为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);
    }
}

如果您一次又一次地从另一个类调用此方法,它应该收集所有细节并将其整合到一个字典中。

1 个答案:

答案 0 :(得分:1)

你可以试试这个。

var out="";
var counter = 0;
$.each($('#shw').children(),function(val,i){
    counter++;
    if(counter==1){
        out +='<input type="radio" name="radio" id="rd" >'; 
    }else{
        out += $(this).html();
    }

    $('#shw').html(out);
});