2012-06-11 78 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