OC UIAccessibilityIdentification 相关

前言

在阅读他人优秀的代码的时候发现对方应用了一个属性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 的业务数据清空有一定的效果

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值