2011-10-08 56 views

回答

8

你需要將它發送到imageNamed方法之前到intNSString轉換:

當我嘗試運行下面的代碼我得到一個"Incompatible integer to pointer conversion sending 'int' to parameter of type 'NSString *'"錯誤。這是因爲imageNamedNSString作爲參數,而不是int。試試這個:

- (IBAction)oneToSix { 
    int rNumber = arc4random() % 6; 
    [result setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d", rNumber]]]; 
} 

更多的信息在這裏:UIImage Class Reference

4

問題是imageNamed:NSString作爲輸入,而不是int。要解決這個問題,只需將int轉換爲NSString

[NSString stringWithFormat:@"%d",rNumber] 
相關問題