我有一些相关问题,但遗憾的是没有找到答案。
我有2016-07-22
之类的字符串,我需要得到一个整数07
,将其评估为7并保存。
当然,这是约会对象,因此它每次都会改变,所以我不能认为那一年总是2016年。我需要在第5个符号后到第8个字符串。
有没有简单的方法来实现这一目标?感谢。
答案 0 :(得分:1)
如果它始终是字符串的那一部分,您可以使用NSMakeRange(5, 2)
和substringWithRange
来挑选月份。
获得“07”后,转换只是询问字符串integerValue
。
“保存”部分完全取决于您要保存的位置。
答案 1 :(得分:1)
这只是一种方式(我至少可以想到其他3种方式):
NSString *str = @"2016-07-22";
NSArray *elements = [str componentsSeparatedByString:@"-"];
NSAssert([elements count] == 3, @"Ahhh!");
NSInteger month = [elements[1] integerValue];