ios - CVCalendar DayView.date 错误

标签 ios xcode swift github calendar

我正在使用来自 GitHub 的 Mozharovsky 的 CVCalendar。 我正在尝试使用此方法标记特定日期:

func supplementaryView(shouldDisplayOnDayView dayView: DayView) -> Bool
{
    if(dayView.date.day == day && dayView.date.month == month) {
        return true
    }

    return false
}

问题是 dayView.date 有时为零,这会导致错误:

fatal error: unexpectedly found nil while unwrapping an Optional value 

如何避免 nils 和错误?

最佳答案

只需使用基本的可选展开来测试它是否已定义并执行适合您的需求的操作:

func supplementaryView(shouldDisplayOnDayView dayView: DayView) -> Bool
{
    if let date = dayView.date {
        if(date.day == day && date.month == month) {
            return true
        }
    } else {
        // date is nil :(
    }

    return false
}

关于ios - CVCalendar DayView.date 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677354/

相关文章:

ios - Swift 中的社交分享

ios - 如何使用 Sync 将 JSON 解析为与其自身有关系的实体?

ios - Swift 3 - 如何验证对象的类类型

iphone - 呈现一个屏幕大小一半的 View Controller

使用 Ionic 部署 IOS

ios - SWIF 错误消息 : Instantiated view controller . ..但没有获得 UICollectionView。

ios - 控制缩放行为 ARKit

iphone - 正确存储应用内购买

ios - 有时在 Xcode (Swift) 中,应用程序会因滑动删除操作而崩溃

ios - 在 Swift 中将十六进制字符串转换为 NSData