4

私は3つ持っていますNSMutableArrays:a、b、c。

a= [b copy];
a= [c copy];

(bから)最初にコピーされた要素はどうなりますか?

私のユースケースでは、aはテーブルビューのデータソースとして使用する配列ですが、b、cは必要に応じてデータソースの代わりとなる配列です。ありがとう

具体的な例。結局、私はsetArrayを使用するようになりました。

-(IBAction)selectTab:(id)sender {
    if ([(UIButton*)sender tag] == 1000) {
        if (![self.butonLocuri isSelected]) {

            [tableDataSourceArray setArray:locuriArray];
            [self addPins:self.tableDataSourceArray];
            [self.myTableView reloadData];
        }
    }

    if ([(UIButton*)sender tag] == 2000) {

        if(![self.butonEvenimente isSelected]){

            [tableDataSourceArray setArray:evenimenteArray];
            [self addPins:self.tableDataSourceArray];
            [self.myTableView reloadData];


        }


    }
}
4

2 に答える 2

5
a= [b copy]; // a is pointing to [b copy] memory location.   
a= [c copy]; // a is pointing to [c copy] memory location.   

メソッドを使用する必要がありますsetArray:

[a setArray:b];
[a setArray:c];
于 2012-06-26T11:38:56.047 に答える
2

それらは配列 c の要素に置き換えられます。プラス コピーは、NSCopying デリゲートを実装している場合にのみ機能します。

于 2012-06-26T11:33:14.487 に答える