美文网首页ios面试题
weak 和assign 区别

weak 和assign 区别

作者: 小山93 | 来源:发表于2017-11-19 18:14 被阅读0次

两者修饰对象时都是弱引用

weak: 只可以修饰对象, 不能修饰基本数据类型。修饰对象时, 如果对象被销毁会自动指向nil, 不会出现野指针的问题。

assign: 既可修饰对象,也可修饰基本数据类型。 修饰对象时,如果对象被销毁,不会自动执行nil, 会存在野指针的问题。

所以, 一般用assign修饰基本数据类型, weak修饰对像

相关文章

网友评论

    本文标题:weak 和assign 区别

    本文链接:https://www.haomeiwen.com/subject/vqlpvxtx.html