这是因为interface Builder实现时label等试图是故事板或xib文件中定义的,当应用程序启动时会根据故事板或xib文件描述创建label等试图对象,对象所有权在故事板或xib,它们对label等试图是强引用。由于对象所有权不是试图控制器,因此在试图控制器中使用它时不能定义为strong,只能定义为weak,但是对于纯代码,label的所有权属于试图控制器,所以要用strong
为什么xib或storyboard中定义的label属性是weak,而纯代码定义需要用strong
最新推荐文章于 2021-05-06 14:23:32 发布