我有一个 NSArray,它通过 JSON 获取 WS 中的一些日期值。 这就是我的 NSLOG 返回的内容: “2013-05-31T17:00:00Z”, “2013-05-31T17:30:00Z”, “2013-05-31T18:00:00Z”, “2013-05-31T20:00:00Z”, ...
我需要一个仅返回小时和分钟的新 NSArray,如下所示: "17:00", "17:30", "18:00", "20:00", ...
我在做类似的事情:
for (int a =0; a<array2.count; a++)
{
NSString *myString = [array2 objectAtIndex:a];
NSString *horaDeInicio = [myString substringWithRange:NSMakeRange(11, 5)];
[horariosProgramas addObject:horaDeInicio];
}
响应正是我所需要的,但响应只有一个大字符串。所以我的数组只有一个对象。我需要在对象中分离这个大字符串。我怎样才能做到这一点?? 谢谢!
最佳答案
只需用 T 和 Z 字符分隔即可。做这样的事情:
for (int a =0; a<array2.count; a++)
{
NSString *myString = [array2 objectAtIndex:a];
NSArray *arr = [myString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"TZ"]];
NSString *yourDate = [arr objectAtIndex:1];
[horariosProgramas addObject:yourDate];
}
使用打印语句确认您的数组索引,然后您就可以开始了。
关于ios - NSStrings 的 NSArray 在一个对象中只返回一个大字符串,我需要很多对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864642/