开发者

Trouble with NSdate

I am writing a program that has multiple views. I want to pass a date variable between views. I made a global variable using extern NSDate *chooseDate. I declare the variable NSDate *dat开发者_如何学编程e on one of the views. I then set date = chooseDate. I then use the following code to add days to date;

NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:(int)daycount];
date = [calendar dateByAddingComponents:components toDate:date options:0];

The problem seems to be that chooseDate is not being recognized as an NSDate. The code crashes at date = [calendar ...]. I am at a loss as to why this is happening. I hope I have explained the clearly. Any ideas?


Probably it will work if you change chooseDate = [datePicker date]; to chooseDate = [[datePicker date] copy];. If it does, the rest should be pretty much self explanatory.


You're setting chooseDate to an autoreleased instance. Are you sure it exists when you try to use it? You may need to retain it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜