iphone - 组合 NSMutableSets 时出现问题

标签 iphone objective-c cocoa nsset nsmutableset

我有以下代码:

   NSMutableSet* localSet = [[NSMutableSet alloc] initWithArray:symbols];
NSMutableArray* fetchedSymbolsArray = [NSMutableArray array];

for (NSDictionary* symbol in fetchedSymbols) {
    [fetchedSymbolsArray addObject:[NSDictionary dictionaryWithObject:[symbol valueForKey:@"symbol"] forKey:@"symbol"]];
}

NSMutableSet* serverSet = [[NSMutableSet alloc] initWithArray:fetchedSymbolsArray];

[localSet unionSet:serverSet];

for (NSDictionary* symbol in localSet) {
    NSLog(@"%@",[symbol valueForKey:@"symbol"]);
}

我希望 serverSet 中的所有内容都位于 localSet 中。此代码没有反射(reflect)这一点。

如果不将任何重复项添加到 localSet 中也会更好。

编辑: 这是我的日志:

2011-08-16 17:46:28.887 Stream[94612:207] YHOO
2011-08-16 17:46:28.887 Stream[94612:207] GOOG
2011-08-16 17:46:28.887 Stream[94612:207] INTC
2011-08-16 17:46:28.888 Stream[94612:207] BIDU
2011-08-16 17:46:28.888 Stream[94612:207] INTC
2011-08-16 17:46:28.888 Stream[94612:207] BIDU
2011-08-16 17:46:28.888 Stream[94612:207] AAPL
2011-08-16 17:46:28.888 Stream[94612:207] AAPL
2011-08-16 17:46:28.889 Stream[94612:207] AMD
2011-08-16 17:46:28.889 Stream[94612:207] GMCR

最佳答案

尝试[localSet unionSet:serverSet]

编辑

这里的代码仅使用符号而不是 NSDictionary:

NSArray *symbols = [NSArray arrayWithObjects:@"AAPL",@"GOOG",@"INTC",@"YHOO",nil];

NSArray *fetchedSymbols = [NSArray arrayWithObjects:@"AMD",@"BIDU",@"GOOG",@"GMCR",@"INTC",@"YHOO",nil];


NSMutableSet* localSet = [[NSMutableSet alloc] initWithArray:symbols];
NSMutableSet* serverSet = [[NSMutableSet alloc] initWithArray:fetchedSymbols];

[localSet unionSet:serverSet];

for (id symbol in localSet) {
    NSLog(@"%@",symbol);
}

2011-08-16 18:25:22.107 so7086790[39810:a0f] YHOO
2011-08-16 18:25:22.116 so7086790[39810:a0f] AMD
2011-08-16 18:25:22.116 so7086790[39810:a0f] AAPL
2011-08-16 18:25:22.116 so7086790[39810:a0f] INTC
2011-08-16 18:25:22.117 so7086790[39810:a0f] GMCR
2011-08-16 18:25:22.117 so7086790[39810:a0f] GOOG
2011-08-16 18:25:22.118 so7086790[39810:a0f] BIDU

关于iphone - 组合 NSMutableSets 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086790/

相关文章:

iphone - 从 Mac App 获取 iPhone 信息的方法

objective-c - 未在 setStringValue 上调用 ControlTextDidChange

iphone - 由于 Xcode 中的随机数而更改某些标签的 Alpha 属性

iPhone开发: Use POST to submit a form

iphone - 在 UIBezierPath 内填充颜色

c# - SignalR 中的组加入方法抛出异常

macos - 不要自动切换到更高端的独立GPU

cocoa - 我可以使用窗口内的对象来移动窗口吗?

iphone - 打印 NSDictionary 中键的值

iphone - 在 iPhone 中将图像、字符串文件添加到静态库