Ios 要将dictionary中的所有valueForKey保存在1数组或dictionary中吗

Ios 要将dictionary中的所有valueForKey保存在1数组或dictionary中吗,ios,objective-c,loops,nsmutablearray,nsmutabledictionary,Ios,Objective C,Loops,Nsmutablearray,Nsmutabledictionary,我想将所有[fbDictionary valueForKey:@“reaction\u id”]保存在数组或字典中。我该怎么做?谢谢。Objective C中的反射功能不够强大,无法获得要映射的可用属性列表。相反,您应该实现一个类方法,该方法返回要映射到JSON并使用的属性列表 最后,一个常见的“Gotcha”是试图将nil添加到字典中。您需要执行从nil到[NSNull null]的转换,然后再转换回来,转换才能正常工作。请尝试以下操作: for (NSDictionary *fbDictio

我想将所有
[fbDictionary valueForKey:@“reaction\u id”]
保存在数组或字典中。我该怎么做?谢谢。

Objective C中的反射功能不够强大,无法获得要映射的可用属性列表。相反,您应该实现一个类方法,该方法返回要映射到JSON并使用的属性列表

最后,一个常见的“Gotcha”是试图将
nil
添加到字典中。您需要执行从
nil
[NSNull null]
的转换,然后再转换回来,转换才能正常工作。

请尝试以下操作:

for (NSDictionary *fbDictionary in self.latestReactionsArray) {

    LatestReaction *latestReaction = [[LatestReaction alloc]init];

    NSDictionary *subFBDictionary = [fbDictionary objectForKey:@"participant"];   

    NSString *facebookUserID = [subFBDictionary valueForKey:@"facebook_id"];

    NSNumber* reactionIDNum = [fbDictionary valueForKey:@"reaction_id"];

    int reactionID = [reactionIDNum intValue];

    NSLog(@"what is name%@ and %@ and %d",facebookUserID, self.latestReactionsArray,reactionID);
}       

这将为您提供一个反应id数组。

[fbDictionary valueForKey:@“reaction_id”]
将返回单个值、数组或字典。你到底有什么问题?只是一个猜测:阅读文档?@HotLicks,只是一个猜测,你没有实际有用的回答?@HotLicks,我有很多,如果你没有任何建设性的回答,我也可以这样说你。你是一个笑话,也是我讨厌使用stackoverflow的一个例子。同样的技术反过来也适用于
-setValue:forKey:
NSArray *reactionIDs = [self.latestReactionsArray valueForKey:@"reaction_id"];