2011-06-18 15 views
0

我不斷收到一個未使用的變量警告。我正在嘗試顯示一個模式視圖,用戶選擇一張照片,並且我想在UIImageView中使用該選定的圖像。問題與「imagePickerController:didFinishPickingMediaWithInfo:」

不知道這是否足夠的信息,但真的很感謝任何幫助。

- (IBAction) buttonPressed:(UIButton *)sender { 
    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
} 

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo: (NSDictionary *)info { 
    UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage]; 
} 

回答

2

由於您不再使用圖像對象,因此您會收到警告。您必須將此圖像保存在某個類對象中才能在代碼中的某處使用,如果這樣做,警告將自動消失。或者只是爲了去除警告,你可以這樣做:

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo: (NSDictionary *)info { 
UIImage *image; 
image=[info objectForKey: UIImagePickerControllerOriginalImage]; 
} 
+0

感謝艾哈邁德:-) – NateHill

+0

我有「圖像」作爲我的實例變量之一,所以一旦我刪除了的UIImage沒有發現任何更多的問題 – NateHill