I have developed an app that downloads the whole dataset into an array of objects. Should I be using core data to store the data? Aside from having some off-line data at hand for the user, are there any other advantages?
Thanks,
Steve
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It’s difficult to say with so little information. But if you need to store and access a bunch of data in iOS, Core Data is usually a good option.
It’s obviously more complex than just storing the data in files (an array/dictionary can write its contents to disk) but you get a lot of other stuff for “free.” Nice things include NSFetchResultController which means you can push your data into a table view with very little code. It makes things like undo and transactions easier.
Another option is using SQLite directly. If you know SQL and your data structure doesn’t easily fit into an object graph (for whatever reason) or you want more control than Core Data can give you, it can be a good option.