iOSのさまざまなデータタイプが可変配列に格納されます

1. NSMutableArray変数配列に配置する必要のあるデータ型はクラスですが、通常のデータ型はクラスではありません。NSNumberクラスを使用して、ストレージ用のクラスにパッケージ化(つまり、オブジェクトの形式で実装)できます。
  

    NSMutableArray *array = [[NSMutableArray alloc] init];
    BOOL    isYes = NO;
    int     a = 10;
    long    longA = 10;
    double  doubleA = 10.123;
    char    charStr = 'c';
    [array addObject:[NSNumber numberWithBool:isYes]];
    [array addObject:[NSNumber numberWithInt:a]];
    [array addObject:[NSNumber numberWithDouble:doubleA]];
    [array addObject:[NSNumber numberWithLong:longA]];
    [array addObject:[NSNumber numberWithChar:charStr]];

 

基本型データをNSNumberにカプセル化した後、次のインスタンスメソッドを使用してデータを取得できます。

- (char) charValue;
- (int) intValue;
- (float) floatValue;
- (BOOL) boolValue;
- (NSString *) stringValue;

2.栗を与える

例如 NSNumber *num = [NSNumber numberWithInt:100];

NSInteger integer = [num intValue];

 

おすすめ

転載: blog.csdn.net/zjpjay/article/details/90230448