2012-06-11 142 views
-2

我有一个UIImage属性,并从iPhone相机拍摄图像后,我将图像对象分配给此属性,否则不是。 如何在拍摄后检查此属性是否包含图像? 下面我的代码没有帮助。检查UIImage属性是否被赋值?

@interface MyViewController : UIView<UINavigationControllerDelegate, UIImagePickerControllerDelegate> 
@property(nonatomic, retain) UIImage *imageShot; 
@end 

@implementation MyViewController 
@synthesize imageShot = _imageShot; 

- (id)init { 
    self = [super init]; 
    if (self) { 
     _imageShot = [[UiImage alloc] init]; 
    } 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    self.imageShot = [info objectForKey:UIImagePickerControllerEditedImage]; 
} 

- (void)buttonClick { 
    if (_imageShot) { 

    } 
    else { 

    } 
} 

@end 
+2

你的问题根本不清楚。 –

+0

将'init'中的'_shoted_image'设置为'nil',并且仅当您从相机获取图像时才分配它。 –

+0

阅读,ohh再次开始...... aahan aahan ......哦该死的再次开始阅读!不要运气! – doNotCheckMyBlog

回答

6

在你init,你应该创建shotedImagenil,而不是alloc'ing一个新的空图像。这将允许执行像if (!shotedImage)(如nil == 0)的测试。

+0

从相机拍摄后,如何知道分配给财物的图像? – Shamsiddin

+0

你的问题不清楚。你的代码在拍摄时做了什么? – Cyrille