gpt4 book ai didi

ios - 使用 NSDictionary 对象从数组中获取对象

转载 作者:行者123 更新时间:2023-11-28 19:01:07 24 4
gpt4 key购买 nike

无论键是什么,我都需要能够显示对象值。或者使用 objects 键显示一个对象。

    NSMutableArray *array = [NSMutableArray array];
NSMutableDictionary *dict= [[NSMutableDictionary alloc] init];

[dict setObject:[NSNumber numberWithInt:10] forKey:@"key"];
[array addObject:dict];

NSLog(@"Key: %@", [[array objectAtIndex:0] key]);
NSLog(@"Value: %@", [[array objectAtIndex:0] valueForKey:[[array objectAtIndex:0] key]]);

//Both logs "[__NSDictionaryM key]: unrecognized selector sent to instance"

为什么这行不通?我应该怎么做?

注意:在这个例子中 keyValue 是“key”,但是我不知道原始代码中的 keyValue..

最佳答案

NSMutableArray *array = [NSMutableArray array];

NSMutableDictionary *dict= [[NSMutableDictionary alloc] init];
[dict setObject:[NSNumber numberWithInt:10] forKey:@"key"];
[array addObject:dict];

尝试

NSDictionary *dict = [array objectAtIndex:0];
NSArray *values = [dict allValues];
NSArray *keys = [dict allKeys];

并登录

NSLog(@"Keys: %@", keys);
NSLog(@"Values: %@", values);

还有

for (id key in keys) {

NSLog(@"Value: %@ for Key: %@", [dict objectForKey:key], key);
}

关于ios - 使用 NSDictionary 对象从数组中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25567681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com