Skip to Content
Learning the iOS 4 SDK for JavaScript Programmers
book

Learning the iOS 4 SDK for JavaScript Programmers

by Danny Goodman
December 2010
Beginner to intermediate
320 pages
10h 3m
English
O'Reilly Media, Inc.
Content preview from Learning the iOS 4 SDK for JavaScript Programmers

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

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

iOS SDK Programming A Beginners Guide

iOS SDK Programming A Beginners Guide

James Brannan, Blake Ward

Publisher Resources

ISBN: 9781449399078Errata Page