使用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
我无法致电工作以生成所需的输出。
感谢您的帮助!