IOS OC字面量構文
Objective-c構文は複雑すぎて、FoundationフレームワークのNSString、NSNumber、NSArray、NSDictionaryは字面量構文で作成できます.
例:
この作成方式は、一般的なallocおよびinitメソッドよりも文字列を作成する方が読みやすく、符号化が短い.また、NSNumber NSArray NSDictionaryを字面量構文で宣言することもできます.
NSNumberは、複数のタイプ、整数、浮動小数点数、ブール値を処理することができます.一般的な作成方法:
字面の量:
文字通り文法が簡潔で、NSNumberの実力で表すことができるすべてのデータ型で使用できることがわかります.
字面量構文配列の作成
配列は下付きでアクセスできます
注意:字面量構文で配列を作成すると、配列内の要素がnilの場合、例外が放出されます.
ディクショナリは、キー値ペアを追加できる中マッピングデータ構造です.OCコードは次のように作成されます.
システムの作成方法は値です:キー、通常の順序とは逆で、一般的に値をキーにマッピングします.
配列は下付きでアクセスできます
この書き方はもっと簡明で、読みやすいです.同様に、辞書は配列と同様にnil値を作成すると例外が放出されます.
注:字面量文法で文字列以外のオブジェクトを作成するには、Foundationフレームワークを属性する必要があります.
例:
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フレームワークを属性する必要があります.