macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

-initWithArray:

INDEX>Foundation>NSArray

レシーバの配列を配列で初期化して返します
-(instancetype)initWithArray:(NSArray *)aArray

スペースクラフト No.04 1/350 HIIBロケット

スペースクラフト No.04 1/350 HIIBロケット

解説

レシーバの配列を配列(anArray)で初期化して返します。配列に追加されるとき、各オブジェクトはretainメッセージを送信されます。変更されない配列(NSArray)は初期化されたあと修正できません。
selfを返します。

返り値

( instancetype )

配列(NSArrayまたはそのサブクラス)

引数

( NSArray * )aArray

配列

クラス

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+
}

編集時のバージョン

OS X 10.8
iOS 7.0

キーボード配列QWERTYの謎

キーボード配列QWERTYの謎