wyanassert / wyanassert.github.io

0 stars 0 forks source link

iOS17 Autorelease 底层改变导致不规范代码失效 | 微言 | wyanassert <br>个人工作总结<br> #134

Open wyanassert opened 10 months ago

wyanassert commented 10 months ago

https://blog.wyan.vip/2023/12/weak_property_getter_bug.html

今天收到一个反馈, 说有个按钮突然不显示, 排除了网络配置等因素的影响后, 查看文件修改记录, 发现最近一年都没有动过相关代码, 一时有点尬住了. 按钮的明明有 getter 方法, 但是加到 UI 上的时候就变成 nil 了, 排查代码也没有逻辑对按钮的 property 置空. 所以直接看 property 定义如下: 1@property (nonatomic, weak) UIButto