2014-02-20 26 views
0

我試圖通過書籍和示例學習Xcode的Objective-C和應用程序設計,但似乎無法理解如何爲UIImage創建全局屬性,將該圖像設置爲該屬性,然後訪問該UIImage用不同的方法。如何創建可以從任何方法訪問的UIImage屬性?

在我FirstViewController.m文件,添加以下行:

@interface FirstViewController() 
@property (strong, nonatomic) UIImage *workingImage; 
@end 

@implementation FirstViewController 
- (IBAction)myMethod1:(id)sender { 
... bunch of code ... 
UIImage *workingImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
} 

- (IBAction)button press:(id)sender { 
    CGContextRef ctx; 
    CGImageRef imageRef = [self.workingImage CGImage]; 
    ...bunch of code... 
} 

所以基本上我試圖創建一個名爲workingImage圖像變量,我在我的方法設置爲實際圖像,然後在用戶按下按鈕之後由CGImageRef使用。但是我不認爲我的東西安裝正確,因爲imageRef永遠不會被設置爲我的圖像。

有人可以告訴我我做錯了什麼嗎? (不過,僅供參考,這是一個非常簡單的應用程序中,用戶拍攝照片的代碼片斷,然後我編輯的像素)

回答

4

在這裏你要指定的圖像局部變量:

UIImage *workingImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 

當你想要的是設置圖像的屬性:

self.workingImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
+0

很好,謝謝。在你解釋它之後,這很明顯,我自己也看不到它。我會在時間限制後接受。 – jake9115

相關問題