I'm creating a new iOS app, and after my last few apps, I was tempted to use CoreData (for benefits, including saving and auto undo / redo).
I got a little confused when trying to implement the data model that the project gave me, since it seems that CoreData seems much closer to the database than to the data model.
Should I use CoreData for an application that usually does not fit the description of “a lot of data / records”, would I usually use an SQL style database for?
If this helps, the application I'm developing will be a kind of document editor, so I will need to present several objects (the document can have embedded images, graphs / charts, hyperlinks, etc.)), and I need to create this model from the xml description.
Most of these "elements" require a set of interfaces (the model was created for a Java product, I am having difficulty with how inheritance and abstract interfaces can be applied to CoreData), and every example I have found so far seems to be Adds basic elements (such as NSDate or String) to a simple model.
Does this look like a candidate for CoreData, or is CoreData more a tool for implementing a database in an application? (i.e. in the library system / personnel database).
source share