小编Dm *_*Kuz的帖子

iOS从方法返回块值

如何从方法和输出块中返回变量"myDoub(例如= 65)"?

- (double)executeRequestUrlString:(NSString *)urlString withBlock:(double (^)(double myDoub))block {
    [NSURLConnection sendAsynchronousRequest:request
                                       queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *response,
                                               NSData *data,
                                               NSError *error) {
                                   if (!error){
                                      //data = 65; for example
                                       block(data);
                                   }
                               }];

    return block(data);  // ???????? This NOT work
}


- (void)viewDidLoad
{
    [super viewDidLoad];

    //
    .......
    //
    double myNewDouble =  [self executeRequestUrlString:fullUrlImage withBlock:^double(double myDoub) {
        return myDoub;
    }];

    // how i can get here variable "myDoub=65" ????

}
Run Code Online (Sandbox Code Playgroud)

block ios objective-c-blocks

1
推荐指数
1
解决办法
4378
查看次数

标签 统计

block ×1

ios ×1

objective-c-blocks ×1