在文档和广泛的文献中,为IOS删除/删除CoreData中的子类管理对象的生成工厂方法是
(void)removeXXXObject:(NSManagedObject *)value
Run Code Online (Sandbox Code Playgroud)
其中XXX是对应的关系,或者我们可以简单地使用removeObject.
在我的代码中我使用了这个:
Data *lastData = [[self sortedPersonDatas] objectAtIndex:0];
[selectedPerson removePersonDatasObject:lastData];
Run Code Online (Sandbox Code Playgroud)
其中PersonDatas是与数据管理对象的一对多关系,我从最后一个数据(lastData由所有数据的排序数组产生)但是使用前两个删除方法并检查后面的SQL数据库我们可以发现实际数据存在只是反向关系为空.要完全删除我必须使用的数据(所有属性和对象):
[selectedPerson.managedObjectContext deleteObject:lastData];
Run Code Online (Sandbox Code Playgroud)
问题:哪个是更好的方法,CoreData是否保持数据完整无误?

我有一个带有StoryBoard(iOS 5+)的项目,带有两个UIViewController.
任务是以编程方式实例化第二个UIViewController(CoordinationController),但我想将它的XIB文件用于用户界面设计.
将XIB复制到StoryBoard的明显解决方法是无效或无法用于未记录的原因.即使是规则也是如果第二个故事板的视图控制器没有视图,它将查找相同的命名XIB ...不起作用.
如何实例化第二个UIViewController并使用其XIB文件?