is it worth using core data for a simple sqlite app on the iphone with one table and no relationships or complicated subtable/views?

core-data, iphone, sqlite

Solution

Yes I think it is - Core Data is not a complex API - and it provides access to a lot of powerful features.

I had to face the same decision as you - I invested half a day into Core Data and was very glad.

An app that starts as one table is useful can quickly become more and if you don't build on solid foundations you can find you have given yourself a huge headache in the future - just to save some time now.

Yes it is good practice - you will be so grateful for taking the Core Data route.

Problem

From now on should one use core data as a wrapper for a small iphone app with an sqlite single table database? Does it unnecessarily complicate things or is it good practice to use from now on?

Original source