![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 52
chenzhaoyan137
这个作者很懒,什么都没留下…
展开
-
Block上篇
谈到Block, 先回忆一下c语言中函数的用法 一个完整的函数包括三部分: 1.函数的声明 2.函数的定义3.函数的调用函数名就是函数的首地址 因此我们可以用指针变量来接受函数的首地址 就可以通过函数指针来调用函数 由于函数不能嵌套定义, 当我们在写工程的需要用到新函数时, 就比较麻烦; 这个时候用Block就比较方便了 Block块语法, 和函数指针的语法格式相似 1. 创原创 2016-01-24 20:29:04 · 186 阅读 · 0 评论 -
多编程---下
页面的假死线程见通讯线程互斥(卖票)原创 2016-03-02 21:52:20 · 219 阅读 · 0 评论 -
多线程---上(概念)
程序 进程 线程程序:由源代码生成的可执行应用 进程:一个真正运行的程序可以看做一个进程����,进程拥有独立运行所需的全部资源 线程:程序中独立运行的代码段 NOTICE:一个进程是由一个或多个线程组成; 进程只负责资源的调度和分配,线程才是程序真正的执行单元,只负责代码的执行单线程 多线程单线程:只有一个线程, 即主线程, 代码顺序执行,容易出现代码阻塞,代码只能顺序执行, 无法并发执行原创 2016-03-02 22:15:47 · 189 阅读 · 0 评论 -
Alcatraz: 管理Xcode的插件
//安装命令: //curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh //Auto-Importer: 快速引入头文件 //快捷键: cmd + crtl + h原创 2016-03-02 22:36:53 · 236 阅读 · 0 评论 -
BLOCK下篇
从底层上讲block变量: 指向结构体的一个指针 // block变量: //1.MRC下当声明的block实现部分, 没有引入外界的任何局部变量,或者引入全局变量或者static变量那么该block位于全局静态区, 此时block的内存不需要程序员管理, 程序运行结束时, 内存被系统回收 //2.当block引入局部变量, 此时block位于栈原创 2016-03-02 22:54:28 · 254 阅读 · 0 评论 -
多线程(中) 1.NSThread 2.NSOperationQueue 3.NSObject 4.GCD
1.NSThread // 使用NSThread方式创建子线程时, 一定要注意, 在子线程中执行的方法中添加自动释放池! 原因:autoReleasePool影响一些autoRelease标签的对象释放, 而系统只会在主线程中, 默认帮助我们添加自动释放池,而在子线程中, 系统不会帮我们自动添加自动释放池, 存在内存泄露 Thread 创建方法 有两种 // 1.对象创建方法, 使用NS原创 2016-03-02 22:34:22 · 260 阅读 · 0 评论 -
传值方式(block, 属性,代理 ,单例)
最近在工程练习中写了大量单例传值的方法,然后回想起自己习用的传值方式, 也就四种, 如题目; 下面是对这四种传值方式的一个总结1.属性传值##从一个页面向后一个页面传值a.在后一个页面, 根据传值的类型和个数, 写属性//在.h文件中@property (nonatomic, copy)NSString *yourName, *herName;b.前一个页面, 为属性赋值//在前往下一个页面时,原创 2016-03-03 22:47:15 · 367 阅读 · 0 评论