Most applications on the iPhone platform will make a network connection to retrieve data at some point. This data will usually be formatted so that it can be easily parsed, either as XML or, more frequently these days, as JSON.
In this chapter, we’re going to look at how to get data directly from the user via the UI, and then how to parse data we’ve retrieved from the network. Finally, we’ll look at how to store that data on the device.
The Cocoa Touch framework offers a number of UI elements, ranging from text entry fields to switches and segmented controls. Any of these can be used for data entry, but often when we talk about data entry we’re talking about getting textual information into an application.
The two main UI elements that allow you to enter text are the
UITextView classes. While they may sound similar, they are actually quite
different. The most noticeable difference between the two is that the
UITextView allows you to enter (and
display) a multiline text field, while
The most annoying difference between the two is the issue of the
resigning first responder. When tapped,
both display a keyboard to allow the user to enter text. However, while
UITextField class allows the user
to dismiss the keyboard (at which time the text field resigns as first
responder) when the user taps the Done button, the
UITextView class does not. Though there are multiple ways around this problem, as we’ll find later on, ...