Добавление NSMutableDictonary в NSMutableArray, но заменяемые объекты - PullRequest
0 голосов
/ 01 октября 2010

Почему каждый раз, когда я добавляю новый объект NSMutableDictionay в мой NSMutableArray, он заменяет мой предыдущий объект?

Например:

[appDelegate.tracksDict setObject:currentTrackTitle forKey:@"track_title"];
[appDelegate.tracksDict setObject:currentTrackTopic forKey:@"topic"];
[appDelegate.tracksArray addObject:[appDelegate.tracksDict copy]];

Его печать ...

2010-10-01 14:03:35.021 XML[48889:207]Tracks Array: {
    topic = "Cold Calling";
    "track_title" = "Sleeping and selling";
}
2010-10-01 14:03:35.021 XML[48889:207]Tracks Array: {
    topic = "Gate Keeper";
    "track_title" = "Selling like a chicken";
}
2010-10-01 14:03:35.021 XML[48889:207]Tracks Array: {
    topic = "Gate Keeper";
    "track_title" = "Don't you try to sell";
}

Вместо чего-то вроде ...

2010-10-01 14:03:35.021 XML[48889:207]Tracks Array: {
    topic = "Cold Calling";
    track_title = "Sleeping and selling";

    topic = "Gate Keeper";
    track_title = "Selling like a chicken";

    topic = "Gate Keeper";
    track_title = "Selling like a chicken";
}

Я уверен, что это глупо, потому что я не очень хорошо знаю язык.

1 Ответ

1 голос
/ 01 октября 2010

На ваш вопрос сложно ответить, основываясь на опубликованной вами «печати», но похоже, что вам нужен NSArray объектов NSDictionary. NSDictionary может содержать только один объект для данного ключа, но может иметь (виртуально) неограниченное количество ключей. Похоже, вам нужно создать массив словарей, по одному на дорожку.

...