【发布时间】:2011-02-23 16:42:58
【问题描述】:
我正在尝试解析大量文本文件并将其内容组织为托管对象。文本文件中有很多重复项,因此“附带”任务之一就是删除它们。
我在这方面要做的是检查具有给定内容的实体是否存在,如果不存在,我创建一个。但是,我有具有不同属性和关系的不同实体。我想要的是一种将许多属性作为输入并返回一个新的 NSManagedObject 实例的函数,如果它被插入到数据存储中或从中获取,我不必担心。
有吗?
我还必须说我是核心数据的菜鸟。
更多细节,如果你愿意的话:
我正在尝试编写一种字典。我有单词(Word{NSString *word, Rule rule}),规则(Rule{NSString name, >Word word, PartOfSpeech partOfSpeech, Ending endings}),部分语音(PartOfSpeech{NSString name, Rule rule})(我希望符号清晰)。
两个词是相等的,如果它们具有相同的词属性,并且“链接”到相同的规则。如果两个规则具有相同的结尾和词性,则它们是相同的。
到目前为止,我已经编写了一个将 NSPredicate、NSManagedObjectContext 和 NSEntityDescription 作为输入的方法,首先查询数据存储区,如果找到一个实体则返回一个实体,或者创建一个新实体,将其插入数据存储区并返回它.但是,在这种情况下,我无法用必要的数据(在该方法中)填充新实体,因此我必须传递一个带有属性名称及其值的 NSDictionary 并插入它们,或者通过引用返回一个标志是否我创建了一个新对象或返回了一个旧对象,以便我可以用外部数据填充它。
但它看起来有点丑。我敢肯定一定有比这更优雅的东西,我只是找不到它。如果可以,请你帮助我。
【问题讨论】:
标签: core-data