TCP/IP 是网络开发中常见的传输协议,他传输和 udp 相比是可靠 的。http 是基于 tcp/ip 的主要用户互联网的协议 所谓可靠是 tcp 传输对方会给一个 ACK 信号(确认信号) tcp 传输不如 udp 快,吞吐量不如 udp …
#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragma once;@class告诉编译器某个类的声明,当执行时…
copy, mutableCopy @interface A { B *b; } 浅拷贝只是拷贝对象本身,不会对里面的子对象进一步拷贝 深拷贝会对子对象以及子对象的子对象进一步拷贝
OC 数组是一个对象,有大量的方法,c 没有都需要自己写 C 数组删除是需要后面往前移动,oc 数组自动处理
1. new alloc copy retain这些对象我们都要主动的release或者 autorelease 2. 如果是类方法创建的对象,那么系统自动释放池自动在适当的 时候会帮我们 release 3. ARC xcode 自动会帮我们人工智能的添加 re…
项目中使用NSOperation的优点是NSOperation是对线程的高度抽象,在项目中使用它,会使项目的程序结构更好,子类化NSOperation的设计思路,是具有面向对象的优点(复用、封装),使得实现是多线程支持,而接…
ASI 使用apple底层 CFNetworking 框架实现的,而不是用 Socket 套接字实现的。 他是一个基于NSOperation(抽象类)的线程处理网络框架 CFNetwork 是基于InputSteam / Outstream 流的方式管理数据,它内部使…
1 什么是block 对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解。对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ fun…
一般是对 uiscrollview 做复用机制,因为 uiscrollview 滚动窗口没 有复用,所以要做,原理就是超过屏幕的 view 不能销毁,而要放 在复用队列/池里面存放起来,然后以后要在scrollview显示view 首先不要 alloc 创…
readwrite 是可读可写特性;需要生成getter方法和setter方法时 readonly 是只读特性 只会生成getter方法 不会生成setter方法 ;不希望属性在类外改变 assign 是赋值特性,setter方法将传入参数赋值给…