常将有日思无日,
莫待无时思有时.
很多同学在面试中都有可能被问到__block
的问题, 与__weak
的比较,或者是其作用.__block
都是配合block体使用的,目的是让block内部能修改外部变量的值.
举个例子:
|
|
上述代码输出结果:
|
|
根据输出结果,__block
确实起到作用,使变量在block内部被重新赋值.__block
修饰符是如何起作用的,通过下面的例子,了解如何不使用__block
关键字使block内部修改外部变量值,来理解block的作用过程.
|
|
上述代码输出结果:
|
|
与__block
修饰效果一致.
如有疑问或错误,欢迎大家批评指正.