gpt4 book ai didi

iphone - 从 NSDateComponents 获取 MAX_INT

转载 作者:太空狗 更新时间:2023-10-30 04:02:55 25 4
gpt4 key购买 nike

我正在尝试编写我的第一个 iPhone 应用程序,我正在使用一个日期选择器对象让用户输入他们的出生日期。我的应用程序的一部分需要 int 格式的年份。我添加了如下代码。奇怪的是“月”得到了正确的值。但是日期和年份似乎停留在 MAX_INT (2147483647)。谁能告诉我我做错了什么?

-(IBAction)dateOfBirthChanged:(id)sender {
NSCalendar* calender = [NSCalendar currentCalendar];
NSDateComponents* dateComponents = [calender components:NSMonthCalendarUnit fromDate:[datepicker date]];
NSInteger day = [dateComponents day];
NSInteger month = [dateComponents month];
NSInteger year = [dateComponents year];
label.text = [NSString stringWithFormat:@"Your year of birth is %d", year];
}

最佳答案

试试这个:

NSDateComponents *dateComponents = [calender components:(NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit) fromDate:[datepicker date]];

引用:-components:fromDate:

关于iphone - 从 NSDateComponents 获取 MAX_INT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com