美文网首页iOS开发
iOS block中赋值作为方法return返回值

iOS block中赋值作为方法return返回值

作者: 风规自远 | 来源:发表于2019-05-07 14:51 被阅读0次

-(int)openAVAudioSessionRecordPermission {

        AVAudioSessionRecordPermission permissionStatus = [[AVAudioSession sharedInstance] recordPermission];

         if (permissionStatus == AVAudioSessionRecordPermissionUndetermined) {

                 // 创建一个信号量的初始值 

                 dispatch_semaphore_t signal = dispatch_semaphore_create(0);

                 __block int speakSessionIdBlock =0;

                 [[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {

                        if(granted) {

                            // block代码中给变量赋值

                            speakSessionIdBlock = 100;

                            // 发送信号 下面的代码一定要写在赋值完成的下面

                            dispatch_semaphore_signal(signal);

                        } else {

                            dispatch_semaphore_signal(signal);

                        }

                    }];

        // 等待执行的方法返回值

        dispatch_semaphore_wait(signal, DISPATCH_TIME_FOREVER);

        return speakSessionIdBlock;

}

相关文章

  • iOS block中赋值作为方法return返回值

    -(int)openAVAudioSessionRecordPermission { AVAudioSession...

  • block

    注意点 1block里的return不是return外部方法的返回值,而是本block参数的返回值

  • iOS开发丨使用闭包Block来进行初始化

    在iOS开发中,闭包也就是Block是一种常用的特殊类型,可以正常定义变量、作为参数、作为返回值,还可以声明赋值去...

  • iOS链式函数式响应式编程

    iOS链式,函数式,响应式编程 block表达式语法: 作为函数参数的语法 定义block简写 作为返回值的语法 ...

  • Block的使用

    1.什么是Block? Block是iOS中的数据类型(定义变量 、形参、返回值)。 Block是苹果官方推荐使用...

  • 关于block(2)

    标签: iOS 技术 接上一篇,我们继续探究block。 block作为参数传递 这在实战中定义方法传递值时经常用...

  • ruby的方法返回一个nil值

    因为在ruby中,所有的方法都有一个返回值。通过return这个关键字返回。如果没有return,则把方法中最后一...

  • block常见用法整理(译)

    1.作为本地变量的block: 返回值类型 ^(block名称 (参数类型) = ^返回值类型(参数) {bloc...

  • 解析 iOS 中的 Block

    1. OC中block的用法 iOS 中block被用于嵌套方法间传递,并在方法调用返回时,通过block回调返回...

  • 08 函数(补充)

    1.函数的返回值 python中每个函数都有返回值,返回值就是return后面的值,如果函数中没有return,那...

网友评论

    本文标题:iOS block中赋值作为方法return返回值

    本文链接:https://www.haomeiwen.com/subject/obveoqtx.html