 <p>You can use Core Data for local storage. You can do the upload functionality whenever the net is connected by using NSNotificationCenter in the Reachability code. Please refer the Reachability class sample code from the apple developer site. <a href="https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html" rel="nofollow">https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html</a></p>