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

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

 

 

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

 

 

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

 

相关文章:

  • 2021-10-21
  • 2022-12-23
  • 2021-05-13
  • 2021-10-18
  • 2022-03-07
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2022-12-23
  • 2021-06-25
  • 2021-10-14
相关资源
相似解决方案