如何创建可以从任何方法访问的UIImage属性?

时间:2014-02-20 04:49:18

标签: ios objective-c uiimage

我正在尝试通过书籍和示例学习Xcode的Objective-c和app设计,但似乎无法理解如何为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永远不会设置为我的图像。

有人可以告诉我我做错了什么吗? (仅供参考,这是一个非常简单的应用程序的代码片段,用户在其中拍摄照片,然后我编辑它的像素)

1 个答案:

答案 0 :(得分:4)

您可以在此处将图像分配给本地变量:

UIImage *workingImage = [info objectForKey:UIImagePickerControllerOriginalImage];

当你想要的是将图像设置为属性时:

self.workingImage = [info objectForKey:UIImagePickerControllerOriginalImage];