About NSArray
Like JavaScript arrays, a Cocoa Touch array is an ordered collection
of data, with each element of the array referenced through a zero-based
index number. You can use that index to iterate through both styles in
for
repeat loops. Although both objects
have a handful of methods that perform similar tasks with arrays, you have
more restrictions and more possibilities with the NSArray
than you do with JavaScript
arrays.
The most important departure is that when you create an NSArray
, you have one shot to include elements
in the instance of the array. That instance remains fixed for its life
with respect to its content and order. Methods allow you to create new
NSArray
instances that append additional elements to
the original, extract copies of elements from the array, and obtain a copy
of the array sorted according to criteria you devise. To create an array
that has the same type of self-modifying behavior as the JavaScript array,
you can use the NSMutableArray
class.
Arrays are often vital components of iOS apps because they typically
become the data sources for table views. You can write an NSArray
to a file (or deliver a file in your app
bundle) and, in a subsequent session, load that file to recreate the
NSArray
object for your code to use.
The sorted order of an array determines the sorted order of cells in the
table view.
The NSArray
class is far more
adaptable than a C array, whose elements must all be of the same data
type. That restriction is gone from NSArray
Get Learning the iOS 4 SDK for JavaScript Programmers now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.