Проблема в том, что вы снова и снова добавляете в массив постоянно изменяемый словарь . Таким образом, ваш массив - это просто набор ссылок на один и тот же объект. Поэтому не удивительно, что каждый объект в вашем массиве идентичен последнему.
Чтобы сделать то, что вы хотите, у вас есть два варианта. Первый - каждый раз копировать изменяемый словарь и добавлять эту копию в массив. Вы можете сделать это с помощью
[myArray addObject:[[myDict copy] autorelease]];
Другое решение - использовать отдельные словари для начала. Вместо того, чтобы каждый раз менять мутирующий словарь, вы можете создать совершенно новый NSDictionary:
[myArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:100], @"Record",
@"www", @"Name",
nil]];
[myArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:80], @"Record",
@"eee", @"Name",
nil]];