1

私はAndroidのバックグラウンドを持っており、iPhoneで作業を始めたばかりです。この操作は、Androidと同じようにiPhoneでも実行したいと考えています。

ArrayList<String> aa = new ArrayList<String>();

public void fillArray(String s)
{
    aa.add(s);
}
4

1 に答える 1

3

Binyamin Sharetが示唆しているように、を使用する必要がありますNSMutableArray。このクラスを使用すると、動的配列を作成できます。追加または削除を行うことができます。それどころかNSArray、それの不変バージョンです。NSArray一度作成したオブジェクトにオブジェクトを追加または削除することはできません。

NSDictionary同じ区別をとNSMutableDictionary(およびその他)に適用できます。

ここに簡単な例があります。

NSMutableArray* arr = [[NSMutableArray alloc] init];
[arr addObject:@"first string"];
[arr addObject:@"second string"];

(同じことが他のクラスにも適用できる)の重要な側面NSMutableArrayは、メモリ管理の側面です。オブジェクトをに追加すると、追加されたオブジェクトNSMutableArrayが保持されます。したがって、 ARCを使用しない場合は、この側面に対処する必要があります。

NSMutableArray* arr = [[NSMutableArray alloc] init];
id obj = [[NSObject alloc] init]; // a general object
[arr addObject:obj];

[obj release];

詳細については、NSMutableArrayクラスリファレンスについてお読みになることをお勧めします。

それが役に立てば幸い。

于 2012-05-19T13:43:51.350 に答える