gpt4 book ai didi

ios - 如何从 JsonArray 中获取 NSDictonarys?

转载 作者:行者123 更新时间:2023-11-29 03:24:03 28 4
gpt4 key购买 nike

我正在开发一个 iOS 项目,该项目将显示一个人的关注者。有一个正在运行的 Web 服务器从不同的社交网络获取数据,将它们与时间戳一起保存到 SQL 数据库中。 iOS App 发出请求并从 Sql 数据库中获取 Json。我将 Json 转换为数组并将其打印到控制台。

NSString *url = [NSString stringWithFormat:@"http://getdata.php"];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];

NSError *error;
NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
NSLog(@"%@",json);

输出:

(
{
date = "2013-12-11";
facebook = 107;
instagram = 47;
twitter = 42;
},
{
date = "2013-12-12";
facebook = 107;
instagram = 45;
twitter = 42;
},
{
date = "2013-12-13";
facebook = 107;
instagram = 45;
twitter = 42;
})

所以我想做的是,将 Facebook、Instagram 和 Twitter 的关注者与前一天进行比较。我该怎么做:获取整个对象,日期是今天。它将打印出:

    date = "2013-12-13";
facebook = 107;
instagram = 45;
twitter = 42;

感谢您的帮助,对不起我的英语!

最佳答案

您可以使用简单的 for 循环来枚举数组中的所有字典。为了将每天与前一天进行比较,您必须从索引 1 开始,如下所示:

for (NSUInteger i = 1; i < json.count; i++) {
NSDictionary *currentDay = json[i];
NSDictionary *previousDay = json[i-1];

// Compare the follower counts for each social network here
}

关于ios - 如何从 JsonArray 中获取 NSDictonarys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708530/

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