C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – NSMutableDictionary将多个对象添加到一个键大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在NSMutableDictionary中向同一个添加多个对象?
我找不到合适的方法. setObject方法仅更新密钥数组中的单个对象.方法addObject:forkey:在NSMutableDictionary中不可用,并在使用时导致崩溃.

从plist文件中读取字典.

词典:

temp = {
    nickname : score 
        item 0 = level1;
        item 1 = level2;
        item 3 = level3;
    score 
        item 0 = 400;
        item 1 = 400;
        item 3 = 400;
}

这是代码

NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];
str_nickname = [temp objectForKey:@"nickname"];
for (NSString *key in str_nickName){
    if ([key isEqualToString:@"level2"]) {  //replace object with new name
        [newDict setObject:@"new level" forKey:@"nickname"];
    } else {
        [newDict addObject:key forKey:@"nickname"];   //wont work!!!
    }
}

另外,我想更新新词典中的新分数,并且必须在相应的级别对象上更新,也许是通过索引?

解决方法

如果你的plist文件是这样的“test.plist”
The Dictionary temp={
    nickname : Junaid Sidhu

    levels 
             item 0 = level1;
             item 1 = level2;
             item 3 = level3;
    score 
             item 0 = 400;
             item 1 = 400;
             item 3 = 400;
    }

这是代码

NSDictionary *temp = [[NSDictionary alloc]initWithContentsOfFile:[NSBundle mainBundle] pathFor@R_673_5550@e:@"test" ofType:@"plist"]];

NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];

NSString *str_nickname = [temp objectForKey:@"nickname"];
NSMutableArray *levels = [NSMutableArray new];
NSMutableArray *score =  [NSMutableArray new];

for (NSString *key in [temp allKeys]){

    if ( [key isEqualToString:@"levels"]) {  //replace object with new name

           levels = [NSMutableArray arrayWithArray:(NSArray *)[temp objectForKey:key]];

    }
    else if ( [key isEqualToString:@"score"]){

           score = [NSMutableArray arrayWithArray:(NSArray *)[temp objectForKey:key]];

    }
}

NSLog(@"Nick : %@ \n levels : %@ \n score : %@ \n",str_nickname,levels,score)

大佬总结

以上是大佬教程为你收集整理的objective-c – NSMutableDictionary将多个对象添加到一个键全部内容,希望文章能够帮你解决objective-c – NSMutableDictionary将多个对象添加到一个键所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。