我在写一个有多个视图的程序。我想在视图之间传递一个日期变量。我用extern NSDate *chooseDate
做了一个全局变量。我在其中一个视图上声明变量NSDate *date
。然后我设置date = chooseDate
。然后我使用下面的代码来添加日期;NSdate的问题
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:(int)daycount];
date = [calendar dateByAddingComponents:components toDate:date options:0];
这个问题似乎是chooseDate
没有被确认为NSDate
。该代码崩溃在date = [calendar ...]
。我为此感到不知所措。我希望我已经解释清楚。有任何想法吗?
你可以显示你的财产(?)'日期'的代码? – FreeAsInBeer 2011-05-10 00:20:00
date = chooseDate; \t \t NSDateComponents * components = [[NSDateComponents alloc] init]; [components setDay:(int)daycount]; date = [calendar dateByAddingComponents:components toDate:date options:0]; \t dateComponents = [日历组件:unitFlags fromDate:date]; year = [dateComponents year]; month = [dateComponents month]; day = [dateComponents day]; 小时= [dateComponents小时]; min = [dateComponents minute]; \t NSDateFormatter * formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateStyle:NSDateFormatterLongStyle]; [showDate setText:[formatter stringFromDate:date]]; – tombuarts 2011-05-10 00:55:36
对不起,格式。我不记得如何让它看起来像目标c中的代码。 – tombuarts 2011-05-10 00:57:34