ios - 在 NSArray 中改变 NSDictionary

标签 ios objective-c cocoa-touch nsarray nsdictionary

有什么快速的方法可以改变 NSDictionaries 的 NSArray 吗?我有一个很大的 NSArray,我想更新 NSDictionary 中特定键的值。有什么快速的方法可以改变内部字典以便我可以更新它们。

最佳答案

我猜你想同时修改所有的字典。如果你想修改它们,你的字典需要是 NSMutableDictionary 实例。

假设它们是,您可以使用 setValue:forKey: 同时修改所有这些。示例:

static NSMutableDictionary *dictionary() {
    return [@{ @"first": @"Oscar", @"second": @"Meyer" } mutableCopy];
}

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        NSArray *array = @[ dictionary(), dictionary(), dictionary() ];
        [array setValue:@"Humphrey" forKey:@"first"];
        NSLog(@"%@", array);
    }
    return 0;
}

关于ios - 在 NSArray 中改变 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488718/

相关文章:

ios - 我如何快速下载 GIF 图像

objective-c - iOS 相机 Controller 捕获 "screenshot"

iphone - 无法在 iOS 5.0 中调整事件指示器的大小?

objective-c - 我可以在需要 NSNumber 的任何地方使用 NSDecimalNumber 吗?

ios - 如何确定 iOS 中的连接质量?

ios - 有没有办法最小化两个 pragma 标记之间的所有内容

ios - 将 View 置于最前面,即使它的层次结构顺序不正确

iphone - UIApplication 的 openURL 使我的应用程序崩溃

ios - 使用 iBeacon 在 didExitRegion 中进行后端调用

iphone - 如何在 iOS 中使用 jar