strong 修饰的属性会在赋值时调用被指向对象的 retain 方法,导致其引用计数加1 。 weak 则不会。 另外还有个 unsafe_unretained,跟 weak 类似,区别是被指向对象消失时不会“自动“变成 nil 。