私は2つの可変配列を作成しました - referencesArray & stemArray、次に私はURLでreferenceArrayを埋めます。 stemArrayにreferenceArrayの正確なコピーを作成したいと思います。私はそれを作ります 割り当てstemArray = referenceArray;正しくない(私はこれを試してみると奇妙なことが起きる)。 2番目のループを作成するより良い方法があるはずです&そのようにstemArrayを埋める?私はまだポインタではあまり快適ではない&私はこの状況が潜在的な地雷であると信じています...ヒントや提案はありますか?事前のおかげで:)配列のコピーを作成する
referenceArray = [NSMutableArray arrayWithCapacity:numberOfStems];
referenceArray = [[NSMutableArray alloc] init];
stemArray = [NSMutableArray arrayWithCapacity:numberOfStems];
stemArray = [[NSMutableArray alloc] init];
for (int i = 1; i <= numStems; i++) {
NSString *soundName = [NSString stringWithFormat:@"stem-%i", i];
NSString *soundPath = [[NSBundle mainBundle] pathForResource:soundName ofType:@"mp3"];
NSURL *soundFile = [[NSURL alloc] initFileURLWithPath:soundPath];
[referenceArray addObject:soundFile];
}
(これは、それがこのケースで働いていた技術的に間違っていた本家の)私のプログラムはのalloc/initをラインなしで正しく実行されないだろう - 私は何を必要とすることは ReferenceArrましたay = [[NSMutableArray alloc] initWithCapacity:numberOfStems]; 助けてくれてありがとう、 'コピー'メッセージは私が探していたものでした。 – Octave1