iphone - 如何访问 NSArray 中的某个值?

标签 iphone ios objective-c nsarray

我有一个名为 someArray 的数组。我想访问 NSArray 的名称值。我正在尝试使用以下方法访问它,但没有任何运气。我该如何正确执行?

cell.textLabel.text = [[someArray objectAtIndex:indexPath.row] objectForKey:@"name"];

some array {
    haserror = 0;
    headers =     {
        code = 0;
        haserror = 0;
        nodeid = "fe1.aaaaaa.2.undefined";
        time = 16;
    };
    results =     (
                {
            coords =             (
                "44.916667",
                "8.616667"
            );
            id = 2;
            key = alessandria;
            name = Alessandria;
            state = Piemonte;
            zip = 1512;
        },
                {
            coords =             (
                "43.616944",
                "13.516667"
            );
            id = 3;
            key = ancona;
            name = Ancona;
            state = Marche;
            zip = 601;
        },

}

最佳答案

据我所知,从您的数据模型来看,键 name 是键 results 下的一个节点。您可以将此数据模型用作字典映射,下面的代码片段一定能满足您的需求。

NSDictionary *myObject = [[someArray objectAtIndex:indexPath.row] objectForKey:@"results"];
cell.textLabel.text = [myObject objectForKey:"name"];

重要说明: 如果您有一些 lopps 或其他一些机制来接收数据,则可能有更有效的方法来解决您的问题,因此请提供更多关于您的信息正是在努力去做

关于iphone - 如何访问 NSArray 中的某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14603701/

相关文章:

iphone - 如何以编程方式更改 iPhone 设置

iphone - 如何查看iPhone中应用程序的启动和结束时间?

ios - 在 RubyMotion 应用程序中使用 Facebook SDK

iOS:如何确定 ScrollView 中对象的 CGPoint

objective-c - Objective-C中的条件编译错误

ios - 延迟显示一个字母

iphone - 多个UIButton打开相同的 View 但内容不同

ios - 数据在一个 TableView 中是持久的,但在其他 View Controller 之间切换时则不会

ios - 添加新行时 UITableView 停止滚动

iphone - 查看iphone设置中是否启用了3G