我有三十一个标签,这些标签显示了一个月的日子;我想按一个按钮并更改所有标签以显示下个月的日期。示例:如果我有七月的日子,我想要更改为八月,我按一个按钮,我的所有标签都会更改值。有可能吗?
答案 0 :(得分:1)
是的,这是可能的。您可能应该查看NSCalendar和NSDateComponents。
你可以像这样使用NSDateComponents:
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setYear:2011];
[components setDay:1];
[components setMonth:month];
NSCalendar *gregorianCalendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDate *date = [gregorianCalendar dateFromComponents:components];
每次按下按钮时都会增加月份变量 NSDateComponents的好处是组件被包装,所以如果你将月份设置为24,你将在未来2年获得一个日期。