IOS学习笔记之关键词@dynamic

@dynamic这个关键词,通常是用不到的。

它与@synthesize的区别在于:

使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。

假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety )我不想在A中实现,而在B类,C类中分别实现。如果A中不写任何代码,编译器就会给出警告:

“use @synthesize, @dynamic or provide a method implementation"

这时你给用@dynamic somePropety; 编译器就不会警告,同时也不会产生任何默认代码。

相关文章:

  • 2022-12-23
  • 2021-11-21
  • 2022-12-23
  • 2021-12-29
  • 2021-12-22
  • 2021-12-13
  • 2022-12-23
  • 2021-12-22
猜你喜欢
  • 2022-02-23
  • 2021-10-18
  • 2022-12-23
  • 2021-10-21
  • 2021-12-18
  • 2022-12-23
  • 2021-12-23
相关资源
相似解决方案