——————————————————oc基础
1、Xcode interface builder
2、improt 防止重复导入,把右边的文件拷贝到当前import 的位置,每个工具箱,都有一个主头文件,“”当前文件 <>系统文件
3、nsobject - > new -> 为类创建存储空间,为类的属性付初始值,返回类的地址
4、结构体取里面的内容用 . 地址用 ->
5、oc 中的nslog 对C的字符串并不是很支持,所以,如果方法返回C的中文,可能会出现空格或者乱码
6、结构体对象赋值的时候,是地址拷贝,不是值拷贝
7、description方法不要使用self来调用成员变量,这样会造成死循环
8、@synthesze age = _number
- (void)SetAge(Nsstring *)age{
_number = age;
}
- (Nsstring *)age{
return _number;
}
9、id (动态数据类型)与 nsobject(静态数据类型)方法,id 可以访问私有的方法,nsobject不能访问私有的方法
ID弊端:有可能调用到不属于自己的方法,且编译的时候不会报错,导致运行时的错误
10、instancetype 跟 ID的区别:都是万能指针,instancetype 的作用,是把错误从运行时转到编译时,instancetype不可以定义变量,而id 可以
——————————————————————————线程网络
1、nsthread 线程优先级
2、线程的生命周期:什么时候被释放:当线程中的任务执行完之后,再释放
3、线程状态:开始-》就绪-》运行(堵塞)-》死亡(执行完)
4、线程通信:主线程刷新界面
5、同步(不可以执行多个)异步(可以执行多个)并发(可以同时执行)串行(一个一个执行)
6、时间延迟
网友评论