访问UIImagePickerController的didFinishPickingImage返回的图像属性时获取EXC_BAD_ACCESS

Jon*_*son 1 iphone objective-c uiimagepickercontroller ios4 ios

我现在在模拟器中工作,当试图访问由UIImagePickerController的didFinishPickingImage返回的图像的属性时,我得到一个EXC_BAD_ACCESS错误:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
    NSLog(@"Image size: %@", img.size);
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

hoh*_*oha 5

您正在尝试打印对象("%@"格式说明符),但大小的CGSize类型为typedef to plain struct.使用

NSLog(@"Image size: %@", NSStringFromCGSize(img.size));
Run Code Online (Sandbox Code Playgroud)

要么

NSLog(@"Image size: (%f, %f)", img.size.width, img.size.height);
Run Code Online (Sandbox Code Playgroud)