У меня есть NSMutableDictionary сайтовКак бы использовать NSMutableArray с NSMutableDictionary
[dictionaryOfSites setObject:@"http://www.example.com" forKey:@"Example.com"];
[dictionaryOfSites setObject:@"http://www.site1.com" forKey:@"Site1"];
[dictionaryOfSites setObject:@"http://www.apple.com" forKey:@"Apple"];
Я знаю, что вы не можете сортировать словарь. Но я читал, что другие люди использовали NSMutableArray в качестве ключа, и массив можно сортировать.
Так что, если установка я новый массив
[[arrayKey alloc] initWithObjects:@"Example.com", @"Site1", @"Apple", nil];
Я бы тогда изменить свой первый фрагмент кода, чтобы
[dictionaryOfSites setObject:@"http://www.example.com" forKey:[arrayForKey objectAtIndex:0]];
[dictionaryOfSites setObject:@"http://www.site1.com" forKey:[arrayForKey objectAtIndex:1]];
[dictionaryOfSites setObject:@"http://www.apple.com" forKey:[arrayForKey objectAtIndex:2]];
В этой простой проблемы, у меня было 3 сайта, так что я «жесткий» закодировал. Как бы я сделал то же самое, если бы в моем списке сайтов было 100? Как будет поддерживаться порядок сайтов?
Если я сортирую свой массив [arrayKey sortUsingSelector: @selector (localizedCaseInsensitiveCompare :));
Не будет индексировать 2 стать индексом 0? Если он становится индексом 0, то вы можете видеть, что у словаряOfSites есть неправильная метка с URL-адресом.
Лучшим способом было бы создать пользовательский класс, который представляет ваши сайты, и включает в себя два свойства: имя и URL, например. Затем вы создаете экземпляр класса, задаете два свойства и помещаете его в массив. Затем вы можете отсортировать массив на основе свойства имени объекта. – lnafziger
Опубликуйте свой комментарий в качестве решения, чтобы вы могли получить кредит. Можете ли вы показать мне пример того, о чем вы говорите. Я очень смущен об этом – CocoaN00b
Привет CocoaN00b, я обычно хотел бы, но я вышел из двери и не вернусь в сети в течение нескольких часов. Я просто хотел опубликовать это как быстрый комментарий, чтобы помочь указать вам в правильном направлении.Этот сайт (или должен быть) больше помогать людям, чем «получать кредит». Если вам все еще нужна помощь, когда я вернусь, я отправлю вам более полный пример, но, используя информацию из моего предыдущего комментария, вы сможете найти хорошие примеры, которые делают именно это, как здесь, так и в Google , Удачи! – lnafziger