相关疑难解决方法(0)

Swift + CoreData:无法在生成的NSManagedObject子类上自动设置可选属性

我有一个名为Record的coredata实体,并且有一个属性dateUpdated.我注意到生成的NSManagedObject子类没有可选标记(?)

CoreData编辑器:

在此输入图像描述

生成的子类:

在此输入图像描述

预期:

在此输入图像描述

更新: 这是乏味的在我的部分,因为我想再生子类每一次,这意味着我还需要手动更新所有可选值.在子类中使用非可选(不带'?')会导致我在分配之前检查evalue,如下例所示:

// sample value:
// serverDateFormatter = "yyyy/MM/dd"
// dateString = ""    

// Branch is a subclass of Record (see above images)

var date = self.coreData.serverDateFormatter.dateFromString(dateString)
if date != nil
{
   branch.dateUpdated = date 
}
Run Code Online (Sandbox Code Playgroud)

但是如果xcode可以在子类中使用(?)自动设置可选值,我只需要这样做:

branch.dateUpdated = self.coreData.serverUTCDateFormatter.dateFromString(dateString)
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我有一堆属性需要手动标记为可选.

subclass nsmanagedobject ios swift

43
推荐指数
2
解决办法
2万
查看次数

Xcode NSManagedObject子类在标记为非可选时包含选项

我有一个名为Film的核心数据实体,它具有属性标题和日期.我注意到生成的NSManagedObject子类包含可选的NSManaged属性,即使我在核心数据检查器中将属性标记为非可选.

在此输入图像描述

在此输入图像描述

我可以手动将其更改为非可选属性,还是将其作为可选项更好的选择?为什么?

xcode core-data ios swift

41
推荐指数
2
解决办法
3990
查看次数

标签 统计

ios ×2

swift ×2

core-data ×1

nsmanagedobject ×1

subclass ×1

xcode ×1