最終更新:2013-05-22 (水) 04:27:44 (3986d)
Objective-C/リテラル
Top / Objective-C / リテラル
- http://clang.llvm.org/docs/ObjectiveCLiterals.html
- https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/CreatingStrings.html
NSString
NSString *someString = @"Hello, World!";
は
NSString *someString = [NSString stringWithCString:"Hello, World!" encoding:NSUTF8StringEncoding];
と同等。
- which is assumed to be ‘\0’-terminated and UTF-8 encoded
- There has been support for Unicode in constant @"" NSStrings since Xcode 3.0?
- Prior to Xcode 3.0?, GCC only supported the use of ASCII characters (i.e., characters ≤ 127) in constant NSString literals
Xcode 4.4以降
NSNumber
NSNumber *myBOOL = @YES; NSNumber *myFloat = @3.14f; NSNumber *myInt = @42; NSNumber *myLong = @42L; NSNumber *myInt = @(84 / 2);//NSNumberの場合、式を埋め込んだ記法も可能。
NSArray @[ ]
NSArray *gronk = @[ @"hi", @"bork", @23, @YES ];
NSDictionary @{ }
NSDictionary *splunge = @{ @"hi" : @"bork", @"greeble" : @"bork" };
関連
- Objective-C/ファクトリーメソッド
- objectAtIndex
- setObject:forKey?