I am to make a app which will connect to a remote DB server and fetch images and product descriptions as text. Each product will have 3-5 images. How is the best way to store the data I have got from the web server?
Using NSUserDefault wont work, because I have to much data.
I don't know if using CoreData is really necessary because I have less then 30 days to make the whole app and learning core data might take more time than I have.
where data is stored locally without using 2. and by using NSCoding. Is this the correct direction? Is there a 4th way?
I would also like to write the app in swift for iOS8.X.X.
Are there any "strict" guidelines when we use this approach or another based on the volume of the data that is being stores? (ex.for low data volumes always use NSUserDefaults, etc.)
Any advice is welcome. Thank you :)
Opinion: CoreData is the way to go. Yes, there is a learning curve - but it's also really pretty awesome. Once you get the hang of it, you will find that it's really a powerful tool and will allow you to tackle more complicated scenarios as you advance. Images can be stored as field data that is stored externally to the db but managed by CoreData.
I don't think data volume is a strong determining factor for choosing any approach - for the scenario you described. Any of those options don't appear to have any real limits.
Having said that, you have not described how many "products" you will have to save, is it 10 or 10,000? If you have to add search capability in the future you may find that CoreData would have been a better choice.
I also think it's perfectly fine to skip CoreData if you really don't have time to learn it, and your deadline is critical.