Вы не делаете новое событие.Ваша строка
Events *newEvent = event;
просто создает новую переменную, которая ссылается на точно такой же объект события, что означает, что вы теперь добавили точно такой же объект в массив 5 раз.
Я не знаюне знаю, как работает ваш Events
класс.Если он соответствует NSCopying, вы можете использовать
Events *newEvent = [[event copy] autorelease];
. Если нет, вам придется создать новый объект Events
(используя [[Events alloc] init]
или любой другой, подходящий для класса) и заполнить его.это с соответствующими данными.