1

親クラスからこのメソッドを呼び出しています

imagepicker.m

- (void) imagePickerController:(UIImagePickerController *)thePicker didFinishPickingMediaWithInfo:(NSDictionary *)imageInfo
{

     UIImage *imag = [imageInfo objectForKey:@"UIImagePickerControllerOriginalImage"];
    NSData *imageData = UIImageJPEGRepresentation(imag,0.1);

    [parentviewcontroller requestToParentWithImage:imageData];
}

ここでparentviewcontrollerはimagepicker.hで宣言されています

@property(strong,nonatomic)UIViewController<SmartretailDelegate> *parentviewcontroller;

TASKLISTDATA.M

IMAG=[IMAGEPICKER alloc]init];
IMAG.parentviewcontroller=self;

私の質問は、parentviewcontrollerが割り当てられていないことです。割り当て解除/クラッシュはどこにありますか?

4

2 に答える 2

0

ARC (または自動参照カウント) の仕組みについてもう少し学ぶ必要があるようです。

" IMAG" オブジェクトが ARC によって解放されると、parentviewcontroller への強い参照も解放されます。

于 2013-08-17T06:51:51.473 に答える