前言
在阅读他人优秀的代码的时候发现对方应用了一个属性accessibilityIdentifier 来标识一个view,那这个属性到底是什么?
在网上查找对应的操作之后 得到了一个关于 image 的相关应用 用来标识image 对应的图片是否是自己设置的某个图片如果是的话之前设置的accessibilityIdentifier 不变否则 变成null .然后我查找了苹果官方的解释是:
Discussion
An identifier can be used to uniquely identify an element in the scripts you write using the UI Automation interfaces. Using an identifier allows you to avoid inappropriately setting or accessing an element’s accessibility label.
比较容易理解.然后我们点进入进入到UIAccessibilityIdentification 这个协议中
发现这个协议中定义了一个accessibilityIdentifier 属性下方标明: UIView UIBarItem 以及UIImage 的分类UIAccessibility 都遵循了这个协议, 事实上我们知道协议和分类里其实是不能增加属性的 分类中如果声明了属性需要 通过关联对象来实现,而协议中通过@property 来声明的属性实际上没有生成成员变量, 所以在实现属性的时候,协议中的属性不会生成setter和getter方法,需要使用@synthesize来生成getter和setter方法 否则会报错
其次还了解了一个概念 就是 RN 的单向数据流的概念, 自顶而下 进行数据刷新 运用在iOS 的业务数据清空有一定的效果