![]() |
1
5
通过将属性声明为@dynamic,您告诉编译器属性getter(如果需要,还包括setter)是在其他地方实现的(可能是在运行时)。对我来说,这听起来是一个非常合理的用例。 看到了吗 The Docs 更多信息。 |
![]() |
2
2
|
![]() |
3
0
以下是objective-C中变量、属性和合成的规则: 如果你有一个属性,你必须有一个@synthetic或者你声明@dynamic并自己编写getter和setter方法。 因此,因为有一个名为view的属性,所以必须声明@synthetic。应该是这样。与@protocol,inheritation无关 |