2011-08-22 14 views
0

我是新來的洞Xcode/objective-c的東西,所以它會好心回答我的問題,我可以理解你:) 我的問題是:我試圖用選取器和按鈕創建一個老虎機(當然要旋轉輪子)),所以我實現了5個圖像(蘋果,皇冠,櫻桃,檸檬,七,香蕉)但在點,當我啓動應用程序我得到這個錯誤:試圖加載我的老虎機iPhone應用程序中的圖像,但得到一個錯誤(NSInvalidArgumentException)

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImage initWithImage:]: unrecognized selector sent to instance 0x4b649b0'

我的代碼如下所示:

- (void)viewDidLoad { 
UIImage *apple = [UIImage imageNamed:@"apple.png"]; 
UIImage *banana = [UIImage imageNamed:@"banana.png"];  
UIImage *cherry = [UIImage imageNamed:@"cherry.png"]; 
UIImage *crown = [UIImage imageNamed:@"crown.png"]; 
UIImage *lemon = [UIImage imageNamed:@"lemon.png"]; 
UIImage *seven = [UIImage imageNamed:@"seven.png"];  

for (int i = 1; i <= 5; i++) { 
    UIImageView *appleView = [[UIImage alloc] initWithImage:apple]; 
    UIImageView *bananaView = [[UIImage alloc] initWithImage:banana];  
    UIImageView *cherryView = [[UIImage alloc] initWithImage:cherry];  
    UIImageView *crownView = [[UIImage alloc] initWithImage:crown]; 
    UIImageView *lemonView = [[UIImage alloc] initWithImage:lemon]; 
    UIImageView *sevenView = [[UIImage alloc] initWithImage:seven];  

    NSArray *imageViewArray = [[NSArray alloc] initWithObjects:appleView, bananaView, cherryView, crownView, lemonView, sevenView, nil]; 

    NSString *fieldName = [[NSString alloc] initWithFormat:@"column%d", i]; 
    [self setValue: imageViewArray forKey:fieldName]; 
    [fieldName release]; 
    [imageViewArray release]; 
    [appleView release]; 
    [bananaView release]; 
    [cherryView release]; 
    [crownView release]; 
    [lemonView release]; 
    [sevenView release]; 

我一直在四處尋找錯別字,但沒有找到任何。如果有人能給我一個提示,這將是非常好的。如果支持的代碼不夠,請隨時索取更多信息(剛剛複製錯誤發生的部分)對不起,我的英語不好,但它不是我的母語:)

/edit:I should've說,原來的錯誤已經:SIGABRT,但是看起來這個錯誤似乎意味着很多沒有任何背景:)

回答

2

您需要與

[[UIImageView alloc] initWithImage: ...] 

創建圖像視圖
[[UIImage alloc] initWithImage: ...] 
+0

....沙我對我......並感謝你! :d – Blaluma

相關問題