2010-01-15 2 views
0

У меня есть этот метод в моем файле класса Car.h:iPhone UIImage Метод врезается

@interface Car : NSObject { 
NSString * name; 
UIImage* image; 
} 


+ (id)withName:(NSString *)name withImage:(UIImage *)image; 
@end 

и мой Car.m файл класса:

#import "Car.h" 
@implementation Car 
@synthesize name, image; 

+ (id)withName:(NSString *)name withImage:(UIImage *)image { 
Car *newCar = [[[self alloc] init] autorelease]; 

newCar.name = name; 
newCar.image = image; 
return newCar; 
} 

Теперь у меня есть MutableArray в ViewController где Я добавляю новые объекты для автомобилей вроде этого:

[myMutableArray addObject:[Car withName:name withImage:image]; 

Но он падает, если изображение ничего, кроме нуля. Я могу вернуть имя, но оно не работает ни с чем другим, кроме строк. Не могли бы вы мне помочь?

ответ

1

я предполагаю @property упущение опечатка (есть также кронштейн отсутствует в последней строке кода), так как я полагаю, что вызовет ошибку компилятора. Как вы получаете изображение? Кроме того, убедитесь, что ваши свойства настроены на сохранение, а не просто назначить.

+0

Вы были правы, я сделал @property (копия) вместо сохранения, спасибо всем. – scud

0

Вы, кажется, не имеют декларации @property в файле интерфейса

Смежные вопросы