Какие ошибки вы получаете, посмотрите на трассировку стека и т. Д. ...
Без этой информации трудно диагностировать вашу проблему, однако, похоже, ваш код полон утечек.Я предполагаю, что вы не следуете надлежащим методам управления памятью и не выпускаете вещи соответственно.Также есть более простой способ сделать то, что вы пытаетесь сделать:
UIImageView *one = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ball1.png"]]
...
NSArray* ballsArray = [NSArray arrayWithObjects:one,two,three,nil];
[one release];
[two release];
[three release];
Убедитесь, что вы добавляете изображения в свой проект (щелкните правой кнопкой мыши> добавить> добавить существующие файлы)
Проверьтеиз лекции CS139P по управлению памятью.
ЗАПИШИТЕ свой комментарий: тип ошибки, которую вы получаете, возникает, когда вы не правильно сохранили объект, а затем пытаетесь отправить ему сообщение.
Выкод, вероятно, выглядит примерно так
@interface SomeObject : NSObject{
NSString* aString;
}
@implementation SomeObject
-(void)someMethod{
aString = [NSString stringWithString:@"A String"];
...
}
-(void)someOtherMethod{
[aString isEqualToString:@"A String"];
...
}
Если вы не понимаете, почему это не удается, вам действительно нужно вернуться и проверить, как управление памятью работает с iphone.
Пожалуйстаскачайте и прослушайте CS193P Лекцию об управлении памятью из iTunes U, она мне помогла, она вам поможет.