iOS开发中variable is not assignable missing block的解决办法

时间:2024-03-23 17:35:11

如下图所示,当我们在block代码块中使用局部变量时,就会很容易出现如图的错误: 

iOS开发中variable is not assignable missing block的解决办法

 

 

 

 

 

 

 

 

 

 

 

意思是:变量是不可转让的缺块。 因为局部变量在block内部是readonly(只读的)
其实,我们只需在变量声明时加上static关键字就可以了,如图所示: 

iOS开发中variable is not assignable missing block的解决办法

 

 

 

 

 

 

 

 

 

或是变量前加上__block修饰也可以,__block的作用告诉编译器,编译时在block内部不要把外部变量当做常量使用,还是要当做变量使用.