Я использую этот код в цикле, чтобы заполнить NSMutable Array из NSMutableSets (объектов NSString). Индекс NSSet основан на длине слова.Как заполнять NSMutable массив NSMutableSets?
// if set of this length not initialized yet, initialize set.
wordIndex = [NSString stringWithFormat:@"%d", currentWordLength];
if ([myWordArray objectForKey:wordIndex] == nil)
[myWordArray setObject:[[NSMutableSet alloc] initWithObjects:currentWord, nil] forKey:wordIndex];
else
[[myWordArray objectForKey:wordIndex] addObject:currentWord];
Окончательное намерение состоит в том, чтобы разбить массив слов на массив наборов слов, сгруппированных по их длинам.
Однако, я вижу, что [myWordArray count]
- это 0 после этого. Зачем?
Вы вызываете переменную myWordArray, но вы рассматриваете ее как словарь? Кроме того, вы его инициализируете? –