watchOS CoreData - Swift日期不一致

时间:2017-11-13 22:25:46

标签: ios swift core-data watchkit

我有一个使用CoreData的现有iOS应用。我正在将CoreData类添加到现有的watchOS应用程序中。 (watchOS应用程序已经存在,但以前没有CoreData。)

我发现Date属性在watchOS中是Swift Dates,而在watchOS中是NSDates。这让我感到困惑。例如,这就是我似乎需要编写此代码(我想在目标之间共享):

    let theDate = Date() //Simplified example
    #if os(watchOS)
        myEntity.myAttributeDate = theDate as NSDate
    #elseif os(iOS)
        myEntity.myAttributeDate = theDate
    #endif

如果我删除了构建检查,我将在一个平台或另一个平台上出错(取决于是否存在强制)。 “无法为类型NSDate指定类型Date的值”,如果我不强制,则会显示在watchOS中。

这是一个已知问题吗?是否有设置以某种方式解决这个问题?我担心#if在我的代码中有一大堆热点......

0 个答案:

没有答案