0

我正在解析 JSON,它看起来像:

{"data":{"items":{"daily":{"2013-07-31":16}}}}

我已经建立了一个日期字符串。例如:

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"Y-MM-d"];

NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];

如何使用dateString作为 valueForKeyPath 选择器的一部分?

[JSON valueForKeyPath:@"data.items.daily"]?
4

3 回答 3

5

您可以使用字符串格式:

[JSON valueForKeyPath:[NSString stringWithFormat:@"data.items.daily.%@", dateString]];
于 2013-07-31T14:47:33.213 回答
3

您可以使用方法创建您的 keyPath 字符串+stringWithFormat:,然后使用它。你会得到类似的东西(假设 JSON 是一个你已经从 json 字符串解析的对象):

NSString *keyPath = [NSString stringWithFormat:@"data.items.daily.%@", dateString];
id valueYouLookFor = [JSON valueForKeyPath: keyPath]
于 2013-07-31T14:47:12.167 回答
0

我认为这种stringWithFormat:方法会有所帮助:

[NSString stringWithFormat:@"data.items.daily.%@", dateString];
于 2013-07-31T14:50:32.140 回答