В вашем NSMutableArray есть одна ошибка:
Вы должны сначала инициализировать его.
NSMutableArray *imageArray = [[NSMutableArray alloc] init];
;)
и вот предложение, если вам не обязательно нужна помощь создателя интерфейса, вы можете рассмотреть cocos2d. Вещи, которые вы хотели сделать, могут быть легко сделаны в этом.
-
как для шага 3. Сделайте случайный выбор, используя Rand (), сделайте цикл, чтобы проверить, добавлено ли уже выбранное изображение в массив (этот массив для выбранных изображений), если оно находится в массиве, снова случайным образом, если нет, то добавьте в выбранный массив и выполните ball1.image = [UIImage imageNamed: [imageArray objectatindex: randomNum]];