-initWithArray:
レシーバの配列を配列で初期化して返します
-(instancetype)initWithArray:(NSArray *)aArray
- 出版社/メーカー: 青島文化教材社
- 発売日: 2011/08/10
- メディア: おもちゃ&ホビー
- 購入: 1人 クリック: 51回
- この商品を含むブログ (1件) を見る
解説
レシーバの配列を配列(anArray)で初期化して返します。配列に追加されるとき、各オブジェクトはretainメッセージを送信されます。変更されない配列(NSArray)は初期化されたあと修正できません。
selfを返します。
返り値
( instancetype )
配列(NSArrayまたはそのサブクラス)
引数
( NSArray * )aArray
配列
フレームワーク
Foundation
クラス
NSArray
Instance Methods
使用可能
10.2
iOS 2.0
例文
#pragma mark initWithArray: -(void)method028 { NSMutableString *aaa = [NSMutableString stringWithString:@"aaa"]; NSMutableString *bbb = [NSMutableString stringWithString:@"bbb"]; NSMutableString *ccc = [NSMutableString stringWithString:@"ccc"]; NSArray *anArray = [[NSArray alloc] initWithObjects:aaa,bbb,ccc,nil]; NSArray *anotherArray = [[NSArray alloc] initWithArray:anArray]; id obj1 = [anArray objectAtIndex:1]; NSLog(@"028 newArray= <0x%08x>,%@",(NSUInteger)obj1,obj1); id obj2 = [anotherArray objectAtIndex:1]; NSLog(@"028 newArray= <0x%08x>,%@",(NSUInteger)obj2,obj2); //=>028 newArray= <0x06868170>,bbb //=>028 newArray= <0x06868170>,bbb //bbbに+を追加してみる [bbb appendString:@"+"]; NSLog(@"028 newArray= <0x%08x>,%@",(NSUInteger)obj1,obj1); NSLog(@"028 newArray= <0x%08x>,%@",(NSUInteger)obj2,obj2); //obj1もobj2も同じbbbを示しているのでbbb+に変わっている //=>028 newArray= <0x06868170>,bbb+ //=>028 newArray= <0x06868170>,bbb+ }
編集時のバージョン
- 作者: 安岡孝一,安岡素子
- 出版社/メーカー: NTT出版
- 発売日: 2008/03
- メディア: 単行本
- 購入: 1人 クリック: 430回
- この商品を含むブログ (50件) を見る