当我在其他方法中需要时,NSData为空

时间:2014-02-11 22:38:03

标签: objective-c nsdata

我刚刚为imagePickerController创建了一个空格,在其finishPicking部分我设置了一个填充了视频网址的NSData,同时设置了NSData接口。我在另一个空虚中需要这个NSData,但在那里我变空了。对此有任何帮助吗?

我尝试在界面中设置NSData,然后在alloc方法的正文中设置finishPicking。后来在另一种方法中,我试图达到它的值,但它是空的。

-(void)startMediaBrowserFromViewController:(UIViewController*)controller usingDelegate:(id )delegate 

sharedUrl = [[NSData alloc]init];
sharedUrl = [NSData dataWithContentsOfURL:theMovie];

-(void)shareIt {

    if(sharedUrl != nil){
        //some codes.
    }
}

更新

- (void)shareIt {

if(sharedUrl != nil){
    NSLog(@"start sharing");
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   sharedUrl, @"video.mov",
                                   @"video/quicktime", @"contentType",
                                   @"Video Test Title", @"title",
                                   @"Video Test Description", @"description",
                                   nil];
    NSLog(@"step1");
    [facebook requestWithGraphPath:@"me/videos"
                         andParams:params
                     andHttpMethod:@"POST"
                       andDelegate:self];
    NSLog(@"step2");
}
else{
    NSLog(@"url is empty");
}

}

这是另一个需要sharedUrl NSData

的空白

1 个答案:

答案 0 :(得分:0)

我在我的代码中使用了一个extern“C”,它自己分配了我的UIViewController。

extern"C"{
void pushShareLogOut(){
    vr = [[APPViewControllerB alloc]init];
    some code;
}

}

正在清理所有物体。