zoukankan      html  css  js  c++  java
  • block的底层实现原理?

    block就是指向结构体的指针,编译器会将block的内部代码生成对应的函数,利用这个指针就可以调用这个函数.普通的局部变量是值传递,用__block ,static ,或者是全局变量就是地址传递

    block的内存默认是存放在栈里面的,他不会对所引用的对象进行操作

    如果对block做一次copy操作block的内存就会在堆区,他会对所引用的对象做一次retain操作.为了防止循环引用 MRC:用__block typeof(self) [这么写重用率比较高]就不会做retain操作  ARC:用__unsafe_unretained\__weak就不会做retain操作

    挥毫泼墨,书写人生篇章
  • 相关阅读:
    存储过程
    sdsdsd
    sdsdd
    sdsd
    sdasd
    mysql触发
    c#连接mysql答题步骤
    c#mysql数据库
    nginx
    linux如何查看端口被何进程占用
  • 原文地址:https://www.cnblogs.com/Jusive/p/5206884.html
Copyright © 2011-2022 走看看