【问题标题】:Accessing Objective-C / Cocoa Touch Arrays访问 Objective-C / Cocoa Touch 数组
【发布时间】:2009-07-20 12:07:35
【问题描述】:

我正在使用 Cocoa Touch 构建一个 iPhone 应用程序。

我有一个名为 stories 的 NSMutableArray,在打印到控制台时会显示如下内容:

2009-07-20 12:38:30.541 testapp[4797:20b] (
    {
    link = "http://www.testing.com";
    message = "testing";
    username = "test";
},
    {
    link = "http://www.testing2.com";
    message = "testing2";
    username = "test2";
} )

我的问题是,如何循环遍历数组,例如每次打印“链接”的值?在 PHP 中,我熟悉简单地使用 array[item] - 在 Objective-C 中是否有类似的方法?我想循环遍历数组,最终将数据放入 UITableView。

提前致谢。

本吉

【问题讨论】:

    标签: iphone objective-c cocoa-touch arrays


    【解决方案1】:

    我认为您在这里混淆了两件事。您想知道如何遍历集合(在本例中为数组),以及如何在字典中查找键。

    Objective C 提供了一个集合迭代循环“for (OBJECT in COLLECTION)”,它将遍历数组或字典中的每个对象(在字典的情况下,它会将映射到对象的键交回给你) .

    对于你的数组,每个元素都是一个字典,所以我们可以使用 NSDictionary 的 -objectForKey: 来找出链接的值并打印出来:

    for (NSDictionary *story in stories) {
      NSLog(@"%@", [story objectForKey:@"link"]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多