gpt4 book ai didi

iphone - 从对象数组访问值

转载 作者:可可西里 更新时间:2023-11-01 03:08:20 24 4
gpt4 key购买 nike

我有两个数组,即

NMutableArray* first;
NMutableArray* second;

现在我正在将第一个对象复制到第二个数组中

for (int i=0;i<first.count; i++)
{
[second addObject:[first objectAtIndex:i];
}

没关系。我不知道如何访问第一个数组的值。我试过这样,

[second addObject:[[first objectAtIndex:i]name]];

我想获取第一个数组的第一个对象中的名称值。我尝试使用上面的行,它显示了一些警告。请帮助我

最佳答案

假设您从这样的数组开始:

NSArray *array1 = @[@{@name : @"Fred"},
@{@name : @"Bill"}];

您可以创建第二个数组,其中包含第一个数组的每个元素的给定属性的值,如下所示:

NSArray *array2 = [array1 valueForKey:@"name"];

如果您随后记录了第二个数组...

NSLog(@"%@", array2);

...结果输出将是

2012-04-18 16:26:11.226 ExampleRunner[23320:707] (
Fred,
Bill
)

编辑

请注意,无论第一个数组中的对象是上面示例中所示的 NSDictionary 实例,还是具有 name< 的一个或多个类的实例,这都将起作用 属性或实例变量(或 _name 实例变量,就此而言)。有关其工作方式和原因的更多信息,请参阅 NSKeyValueCoding 非正式协议(protocol)的文档:

http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Reference/Foundation/Protocols/NSKeyValueCoding_Protocol/Reference/Reference.html

关于iphone - 从对象数组访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215967/

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