Skip to Content
Objective-C
book

Objective-C

by Jiva DeVoe
February 2011
Intermediate to advanced
400 pages
8h 15m
English
Wiley
Content preview from Objective-C

Chapter 12. Using Strings

In This Chapter

  • Using the NSString and NSMutableString Classes

  • Understanding Format Strings

  • Using the Special Objective-C String Declaration Syntax

Any good standard library needs a great string class, and Objective-C with Foundation is no exception. In fact, the foundation framework comes with an excellent string class, NSString. Like many of the low-level core classes in Foundation, an immutable version of NSString, as well as a mutable version called NSMutableString exists. These two classes give you a tremendous amount of functionality when working with string values.

Understanding the String Declaration Syntax

Although NSString and NSMutableString have many types of initializers and factory methods available, strings are such a commonly used class in Objective-C, a special language construct has been created explicitly for the purposes of declaring a string easily. This construct is shown in Listing 12.1.

Example 12.1. The Objective-C NSString shortcut syntax

NSString *someString = @"this is a string";

Essentially, the compiler knows that any time it encounters @ and then a string contained within double quotes, it should create a static const NSString object to contain the string provided.

Any two declarations of the exact same string value, even if stored in different variable names, point to the same object. Therefore, you can use these strings for keys, for example, where the equality of the string as compared to another instance of that string will be considered ...

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

Beginning Objective-C

Beginning Objective-C

James Dovey, Ash Furrow
More iPhone Development with Objective-C

More iPhone Development with Objective-C

David Mark, Jayant Varma, Jeff LaMarche, Alex Horovitz, Kevin Kim

Publisher Resources

ISBN: 9780470479223Purchase book