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