Эта строка не имеет смысла:
int y = (int)pointsArray[i];
Невозможно, чтобы NSArray содержал int
значений.Он может содержать только объектов , а в Objective-C int
не является объектом.
Возможно, вы имеете в виду
int y = [pointsArray[i] intValue];
(но я просто предполагаю, что этот NSArray содержит объекты NSNumber; у меня нет способа узнать, так как вы не дали никакой информации об этом)