model: 1 存储数据 2定义操作数据的逻辑 view: 1 显示数据 2 编辑数据 ps:它和model的关系是一对多,它是可重用可配置的。 contr...
1 一般性的循环引用,我们用weakself来解决 2 如果a拥有block,b拥有a,在b中调用block,当block中的代码真正运行的时候,我释放了a,这个时候bloc...
1 install和update的区别 install是首次导入库的时候调用(无论是新建的工程还是向工程添加新的库),无论你是在podfield中指定了库的版本号,在以后调用...
无特殊说明,命令前面都添加git add xxx->添加文件 commit -m "文件修改说明" ->提交文件 reset --hard 版本号 ->版本回退 ...
1 git是分布式版本管理系统。svn是集中式版本管理系统。(这里的版本不仅仅是时间上的版本同时也是不同电脑上的版本) 2 svn维护一份代码。每个电脑都从服务器那里获取/上...
三个概念:队列,线程,block块 关系:一个队列对应一个或者多个线程,一个线程对应一个或者多个block块 1 线程:一个CPU执行一组CPU命令列的路径就是线程。 每一...
看图
需要我们考虑内存的就是实例+变量的作用域这两个 MRC 1 使用 new alloca copy 这三种创建的都需要内存管理 2 使用类方法创建的不需要内存管理 3 使用au...
方法介绍: 一、 方法名:- (void)application:(UIApplication*)application didReceiveRemoteNotificati...
最近用环信的视频通话,想实现免提和听筒的功能。 1 先去网上查一下系统自带方法 很多人都说的是下面这两个方法 [[AVAudioSession sharedInstance...
一、名词分类 1 拥有者:(变量,实例,函数,变量的作用域) 2 被拥有者:(变量,实例,函数,变量的作用域) 3 生成 持有 释放 销毁。(拥有=生成+持有) 4 allo...
前序:ARC是自动引用计数,MRC是引用计数。引用计数的原理是跟随OC的出生就存在的。 一、修饰符 1 __strong(默认的,强引用)(相应的属性copy、retain、...