【问题标题】:Integrate Twitter search API in Cocoa在 Cocoa 中集成 Twitter 搜索 API
【发布时间】:2013-05-23 02:52:06
【问题描述】:

我想获取带有特定主题标签的推文。我使用 Twitter 搜索 URL。这是我的代码:

  NSMutableString *urlString = [NSMutableString stringWithFormat:@"%s","http://search.twitter.com/search.json?q=%23zesdaagsegent"];
    NSURL *url = [NSURL URLWithString:urlString];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSLog(@"%@", data);
    NSError *error;
    NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    NSLog(@"%@", json);

    NSMutableArray *results =[NSMutableArray array];
    for(NSDictionary *item in json)
    {
        [results addObject:[item objectForKey:@"results"]];
    }

我的 NSLog 得到我需要的输出:

2013-05-28 09:48:45.080 ZesdaagseGent[572:11303] { “已完成”=“0.023”; "max_id" = 339031661368975360; “max_id_str”=339031661368975360; 页 = 1; 查询 = "%23zesdaagsegent"; "refresh_url" = "?since_id=339031661368975360&q=%23zesdaagsegent"; 结果 = ( { "created_at" = "2013 年 5 月 27 日星期一 14:53:41 +0000"; "from_user" = SigfridMaenhout; “来自_user_id”= 369194526; "from_user_id_str" = 369194526; "from_user_name" = "Sigfrid Maenhout"; 地理=“”; ID = 339031661368975360; “id_str” = 339031661368975360; "iso_language_code" = nl; 元数据 = { “result_type”=最近; }; 来源 = "http://twitter.com/">web</a&gt;"; text = "#zesdaagsegent Het is een zonnige dag hier in Merelbeke. We verlangen allemaal naar een beetje zonnestralen in het gezicht,toch?”; } ); “results_per_page”=15; "since_id" = 0; "since_id_str" = 0; }

我需要包含对象的数组“结果”。我的问题是我无法使用 objectForKey 方法获得 NSMutableArray 中的结果。

有人有想法吗?

【问题讨论】:

  • 你想将记录添加到字典还是数组中。
  • 我想得到结果数组,目前只有1条推文,但会有更多推文。

标签: ios cocoa twitter hashtag


【解决方案1】:

试试这个:

NSMutableArray *results = [NSMutableArray array];
NSDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:data 
                                                             options:kNilOptions 
                                                               error:&error];
for (NSDictionary *result in jsonResponse[@"results"]) {
    [results addObject:result];
}

您应该有一个 NSArray results,其中包含每个匹配推文的 X NSDictionary。

PS : [@"results"] 是 [NSDictionary objectForKey:@"results"] 的现代 Objective-C 语法

【讨论】:

    猜你喜欢
    • 2020-06-17
    • 1970-01-01
    • 2017-08-15
    • 2014-04-23
    • 1970-01-01
    • 2019-03-13
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多