我有一个函数,它返回名为NSDictionary的数据。它包含两个对象:一个具有键currency_data的currency_data对象和一个带有键time的NSString对象。
我想通过:
time的新NSString对象的字符串值。currency_data键的NSMutableDictionary变量的NSMutableDictionary对象。我怎么能这么做?
发布于 2012-11-14 16:51:25
取决于您是否使用ARC。对于ARC,您的示例应该可以工作,如果没有ARC,则至少需要保留字符串值。
NSDictionary *dataDict = [foo data];
NSMutableDictionary *currency_dict= [[NSMutableDictionary alloc] initWithDictionary:dataDict[@"currency_data"]];
NSString *time = [data[@"time"] retain];anoop-vaidy的意思是,如果您需要一个可变的字典,直接在数据调用中创建它并将其传递出去。另一个注意事项:您可以更好地使用您对数据结构的知识。不要用两个键构建字典,而是使用第一个值(时间字符串)作为键,使用第二个值(货币块)作为值。您可以很容易地访问字典中的值和键。
NSArray *value = dict.allValues;
NSArray *keys = dict.allKeys;https://stackoverflow.com/questions/13364412
复制相似问题