1) Indexing is processed using Core Data. You are not doing anything about it.
2) I donโt know, it doesnโt matter, because Core Data processes it.
3) You will not do this. Core Data is not a wrapper for SQl and does not apply to tables and rows. Master data uses objects. When you delete an object, Core Data removes it from storage.
4) You are editing data by editing the properties of a specific managed entity.
Master data is not SQL. Objects are not tables. Objects are not strings. Columns are not attributes. Core Data is an object graph management system that may or may not be stored in an object graph and may or may not use SQL far behind the scenes for this. Trying to think about Core Data in terms of SQL will result in you not fully understanding the underlying data and getting a lot of grief and wasted time.
source share