Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 组合字典:选择器没有类方法;附录FromDictionary“;_Ios_Dictionary_Nsmutabledictionary - Fatal编程技术网

Ios 组合字典:选择器没有类方法;附录FromDictionary“;

Ios 组合字典:选择器没有类方法;附录FromDictionary“;,ios,dictionary,nsmutabledictionary,Ios,Dictionary,Nsmutabledictionary,我正在努力使用一个字典,其中我想从一系列键(p、SP和RP)创建一个新字典 我已尝试创建一个新的NSMutableDictionary,它将分别具有p、SP和RP键的所有值的各个字典组合在一起,但出现错误“选择器无类方法”addEntriesFromDictionary 这是我的密码: NSMutableDictionary *newDict = [NSMutableDictionary addEntriesFromDictionary:self.allSPPositions]; 及 任何帮助

我正在努力使用一个字典,其中我想从一系列键(p、SP和RP)创建一个新字典

我已尝试创建一个新的NSMutableDictionary,它将分别具有p、SP和RP键的所有值的各个字典组合在一起,但出现错误“选择器无类方法”addEntriesFromDictionary

这是我的密码:

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];