__strong is the default. An object remains “alive” as long as there is a strong pointer to it.
强引用是默认的,对象像强指针一样持久的存在
__weak specifies a reference that does not keep the referenced object alive. A weak reference is set to nil when there are no strong references to the object.