Lesson 15 - iOS Weather Forecast App - The UserDefaults storage
In the previous lesson, iOS Weather Forecast App - JSON and GPS, we made a weather app for iOS work,
downloading data from a web service. I promised to continue with saving data to
UserDefaults storage in case of the user being offline.
We'll learn to determine that as well.
Saving to UserDefaults
UserDefaults is an easy way to store simple data types
and various data along with them. For this app, e.g. a database wouldn't be the
Before getting started with
UserDefaults, let's open
Main.storyboard and add one more
Label at the top of
StackView. We'll then connect it to the View Controller. You
can name it e.g.
lastUpdateInfo. It'll let the user know when the
data was received.
It's better to drop the
Label to the component list (instead of
dropping to the View Controller preview) by which we can easily place it at the
top of the
StackView. Then we'll just set the font, color and erase
...End of the preview...
ict.social is a large database made up of manuals and tutorials, whose main goal is to provide high-quality IT education to everyone. We started out in the Czech republic, where we display roughly a million articles per month and receive plenty of gratitude from our users. Thanks to our successful establishment, we are now bringing these articles to the rest of the world.
Although we are trying to keep our content free of charge, maintaining the site is a huge effort for everyone involved. Therefore, some content (exercises and more advanced material) costs network points. Don't worry, they're really cheap :)
Requested article covers this content:
In this Swift tutorial, we'll save the weather data into the UserDefaults storage for case of no Internet connection. We'll learn to detect the connection.
Buying this article gives you unlimited access to it forever. You will learn some more and help us keep giving our site maintenance which helps you and others get better futures. It's a win-win.
You gain points by supporting our network. This is done by sending a helpful amount of money to support the site, or by creating content for the network.
You can get points immediately using:
|Credit card||SMS||Wire transfer|