这是一个创建于 1446 天前的主题,其中的信息可能已经有所发展或是发生改变。
我的理解这么做是有两方面原因
1. 保证设置的安全性, 起到防呆的作用.
具体来说是让调用方知道自己在设置什么东西, 如果 flag 不在 mask 的范围之内, 就不能生效. 但 mask 会清空 ViewFlags 指定的位, 调用错了其实更加危险才对.
2. 一个 mask 可能指定多个同一类别的属性, 这些属性是互斥的, 需要 mask 先抹平它们再设置.
所以求问大佬们这么理解是否正确
1 条回复 • 2020-12-19 13:32:40 +08:00
|
|
1
ysc3839 2020-12-19 13:32:40 +08:00 via Android
是为了一次调用就 set flag 吧?不然的话,得先 get 了再 set 。
|