Ios 组合字典:选择器没有类方法;附录FromDictionary“;
我正在努力使用一个字典,其中我想从一系列键(p、SP和RP)创建一个新字典 我已尝试创建一个新的NSMutableDictionary,它将分别具有p、SP和RP键的所有值的各个字典组合在一起,但出现错误“选择器无类方法”addEntriesFromDictionary 这是我的密码:Ios 组合字典:选择器没有类方法;附录FromDictionary“;,ios,dictionary,nsmutabledictionary,Ios,Dictionary,Nsmutabledictionary,我正在努力使用一个字典,其中我想从一系列键(p、SP和RP)创建一个新字典 我已尝试创建一个新的NSMutableDictionary,它将分别具有p、SP和RP键的所有值的各个字典组合在一起,但出现错误“选择器无类方法”addEntriesFromDictionary 这是我的密码: NSMutableDictionary *newDict = [NSMutableDictionary addEntriesFromDictionary:self.allSPPositions]; 及 任何帮助
NSMutableDictionary *newDict = [NSMutableDictionary addEntriesFromDictionary:self.allSPPositions];
及
任何帮助或见解都将不胜感激!谢谢 Uhh,下面是一个编译和使用该方法的示例,您可能不应该在界面中调用该方法,因为它是Apple框架的一部分,并且已经预定义,除非您有特殊原因这样做:
NSMutableDictionary *dict =[[NSMutableDictionary alloc] init];
[dict setValue:@"Seattle" forKey:@"name"];
[dict setObject:[NSNumber numberWithInt:3] forKey:@"age"];
[dict setObject:[NSDate date] forKey:@"date"];
dict[@"city"]=@"Seattle";
[dict addEntriesFromDictionary:[NSMutableDictionary dictionaryWithObjectsAndKeys: @"Washington",@"location", nil]];
这仅仅是为了让您开始,但它向您展示了如何做到这一点,从而使它在您的环境中工作编译器会准确地告诉您出了什么问题。您正在尝试将字典中的项添加到NSMutableDictionary类中。您需要将广告项从dictionary消息发送到NSMutableDictionary的实例 这一行:
NSMutableDictionary *newDict =
[NSMutableDictionary addEntriesFromDictionary:self.allSPPositions];
应该读
NSMutableDictionary *newDict =
[someDictionary addEntriesFromDictionary: self.allSPPositions];
(其中someDictionary
是要添加项的字典。)
甚至
NSUInteger count = [self.allSPPositions count];
NSMutableDictionary *newDict =
[NSMutableDictionary dictonaryWithCapacity: count];
[newDict addEntriesFromDictionary: self.allSPPositions];
(因为您的代码似乎试图创建一个新的可变字典,并添加self.allSPPositions
的内容)
如果您的目标是获取self.allSPPositions的可变副本,那么有一种更简洁的方法:
NSMutableDictionary *mutablePositions = [self.allSPPositions mutableCopy];
NSMutableDictionary *mutablePositions = [self.allSPPositions mutableCopy];