iOS基础学习积累&查漏补缺

——————————————————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、时间延迟

你可能感兴趣的:(iOS基础学习积累&查漏补缺)