Objective-C获取对象项

时间:2015-05-18 21:28:56

标签: objective-c cocoa nsarray

我正在索引这样的对象:

NSLog(@"%@", [[dataSource cellHolder] objectAtIndex:69]);

现在cellHolder在索引69处有一个名为" Task"的项目。我希望得到"任务"。

的价值

我该怎么做?

示例:cellHolder[69]["Task"] == "Task 69";

试图得到那个"任务69"文本。

1 个答案:

答案 0 :(得分:4)

要获取索引69处的对象,您只需执行以下操作:

cellHolder[69]

因此,如果您想将其分配给名为item的变量,例如:

item = cellHolder[69];

不明白你的意思里面有一个名为"任务" 的项目。如果您的意思是该项目之前由名为Task的变量指向?如果是这样,该名称与存储在数组中的对象实际上没有任何关系。

另一方面,如果您的意思是cellHolder的索引69处的对象具有名为Task的属性,那么您可以按如下方式获取该对象的该属性的值。为了论证,我假设值的类型是一个字符串:

NSString *taskValue = [cellHolder[69] Task];

如果对象是字典并且该字典中的一个键是@"Task",那么您可以说:

NSString *taskValue = cellHolder[69][@"Task"];