block中自定义类的对象的使用

解决办法如下。此处还不能直接把__unsafe_unretained放在创建person对象的那一行。因为如果那样的话,这个person对象是一个弱指针指向的,一出生就死了。引入弱指针person0的目的就是block代码里的person0回指对象时,是弱引用,这样就不会出现2个强引用互相指着。也可以用__weak。

    Person *person=[[Person alloc]init];
    __unsafe_unretained Person *person0=person;
    person.blockName=^{
        person0.age=20;
    };

具体在这个链接有block的相关用法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容