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

C Arrays

The C language offers arrays that syntactically resemble JavaScript arrays. Except for the occasional need to pass a C array of values to CoreGraphics framework methods, you won’t use C arrays much for your app data because Cocoa Touch provides a far more robust version in the NSArray class (described in Chapter 8). I include C arrays here to make sure you understand the syntax you will see from time to time while perusing the iOS SDK documentation, or if you need to create a small array of values for graphics method arguments.

The data typing situation in creating a new array may seem odd at first, because the data type you declare is the data type of the elements of the array—which means that all elements of a C array must be of the same type. For example, if you wanted to generate an array that is to hold up to 10 integers, the declaration would be:

int myArray [10];

From there you can assign values by referencing spots in the array through array indices (zero-based), similar to the way you do it in JavaScript:

myArray[0] = 10;
myArray[1] = 20;
...
myArray[9] = 100;

Although JavaScript would merrily let you add more items to the array by continuing to use higher and higher index numbers, a C array maxes out at the number of elements specified in its declaration. You are free to iterate through arrays in for loops, but obtaining the number of elements in a C array for the conditional expression in a for construction takes a little extra work (there is no simple equivalent ...

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