IOS OC字面量構文

1556 ワード

Objective-c構文は複雑すぎて、FoundationフレームワークのNSString、NSNumber、NSArray、NSDictionaryは字面量構文で作成できます.
例:
NSString *str =@ "hello world";

この作成方式は、一般的なallocおよびinitメソッドよりも文字列を作成する方が読みやすく、符号化が短い.また、NSNumber NSArray NSDictionaryを字面量構文で宣言することもできます.

NSNumber


NSNumberは、複数のタイプ、整数、浮動小数点数、ブール値を処理することができます.一般的な作成方法:
NSNumber *number = [NSNumber numberWithInt:3];

字面の量:
NSNumber *number = @3;

文字通り文法が簡潔で、NSNumberの実力で表すことができるすべてのデータ型で使用できることがわかります.
NSNumber *intNumber = @3;
NSNumber *floatNumber = @3.5f;
NSNumber *doubleNumber = @3.14159f;
NSNumber *boolNumber = @YES;
NSNumber *charNumber = @'a';

二数組NSArray


字面量構文配列の作成
NSArray  * fruitArray = @[@"apple",@"banana"];

配列は下付きでアクセスできます
NSString *fruit =  fruitArray[0];

注意:字面量構文で配列を作成すると、配列内の要素がnilの場合、例外が放出されます.

三辞書NSDictionary


ディクショナリは、キー値ペアを追加できる中マッピングデータ構造です.OCコードは次のように作成されます.
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"guom",@"name", nil];

システムの作成方法は値です:キー、通常の順序とは逆で、一般的に値をキーにマッピングします.
NSDictionary *dictionary = @{@"name":@"guom"};

配列は下付きでアクセスできます
NSString *name =  dictionary[@"name"];

この書き方はもっと簡明で、読みやすいです.同様に、辞書は配列と同様にnil値を作成すると例外が放出されます.
注:字面量文法で文字列以外のオブジェクトを作成するには、Foundationフレームワークを属性する必要があります.