我正在尝试获取联系人的出生数据但是如果用户没有选择年份或联系人来自Facebook和年份或自己的数据被隐藏,那么它会给我一年的“1604”值看看我在图像中的意思。
答案 0 :(得分:21)
恭喜,您已经发现了一个实施细节!
首先,联系人将日期存储为时间点,并且不可能存储没有一年的时间点,因为每个时间点都有一年。因此,必须决定地址簿如何在日期中存储“未知”年份。由于以下几个原因,决定“1604”将是一个美好的一年:
因此,如果你从地址簿中提取出生日期,你需要特殊情况1604作为“未知年份的生日”。
注意:据我所知,只有在处理公历时才支持此功能。对于所有其他日历,此行为未定义。
答案 1 :(得分:2)
您可以在viewDidLoad中初始化年份。
或者检查用户是否选择了年份,显示错误消息。