iOS CoreData模型:添加UserInfo属性以XCODE动态构建DataModels

时间:2018-08-13 04:35:40

标签: ios

使用CoreData发行并动态填写我的属性。 “模型/实体”构建器可以很好地工作,并且模型可以运行,但是我想在代码中动态地构建完全相同的模型,因此我可以更改每个设备的表名。

我有两个数据模型。 1使用Xcode的Model Builder GUI构建的模型。

这将为MS_TableOperations表中的itemID字段创建模型输出(请参见下文)

  

versionHashModifier(空)\ n userInfo {\ n
  \\“ com.apple.syncservices.Syncable \\” =否; \ n},attributeType 300   ,attributeValueClassName NSNumber,defaultValue 0,   reserveValueOnDeletionInPersistentHistory NO \“; \ n itemId =   \“(),名称itemId,为可选1,   isTransient 0,实体MS_TableOperations,renamingIdentifier itemId,   验证谓词(\ n),警告(\ n),

此模型输出来自对模型进行编码,而不是使用Xcode的模型/实体工具生成的XML代码。

  

versionHashModifier(空)\ n userInfo {\ n},attributeType 300,   attributeValueClassName NSNumber,defaultValue 0,   reserveValueOnDeletionInPersistentHistory NO \“; \ n itemId =   \“(),名称itemId,为可选1,   isTransient 0,实体MS_TableOperations,renamingIdentifier itemId,   验证谓词(\ n),警告(\ n),

如何以编程方式在代码中进行设置?

  

userInfo {\ n \\“ com.apple.syncservices.Syncable \\” =否; \ n}

这就是我在Objective-C代码中生成模型的条件。

  

NSAttributeDescription * MS_TableOperations_itemId =   [[NSAttributeDescription alloc] init];       [MS_TableOperations_itemId setName:@“ itemId”];       [MS_TableOperations_itemId setAttributeType:NSStringAttributeType];       [MS_TableOperations_itemId setOptional:YES];       [properties_MS_TableOperations addObject:MS_TableOperations_itemId];

我的研究使我进入了UserInfo属性-> https://developer.apple.com/documentation/coredata/nspropertydescription?language=objc

我无法致电工作以生成所需的输出。

感谢您的帮助!

0 个答案:

没有答案