黑马程序员 初学OC的一些注意总结4(尾)

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----- -----------------


  初学OC的一些注意总结4(尾)

1、  Autoreleasepool的创建和释放分别是在 { 和 },释放池是以一个栈的形式存放的。

2、  Autoreleasepool的基本用法:1、会将对象放到自动释放池中 2、当池子销毁时,会对池子做一次release操作。

3、autorelease会返回对象本事,即self 4、调用autorelease不会修改计数器的值

3、  Autoreleasepool好处:不用关心释放时间 即release什么时候被调用  它的使用注意:内存较大的对象最好不要用释放池,原因是池不知道什么被销毁,从而降低性能,我们应该精确释放。

4、 (面试常问)写几次autorelease就在结束是调用几次release

5、   (面试常问)ARC是编译性特性,即在编译时生成一些代码(一般是release),来实现内存管理,使用了ARC

就不允许release、retain、retainCount。允许重写dealloc方法,但不能有[super dealloc]

6、   ARC的盘点准则:只有没有强指针指向对象,就释放对象,所有的对象默认情况下都是强指针_strong。弱指针 _weak 来声明

7、  在用使用ARC的时候@property里面多了参数(strong(强指针)/weak(弱指针)

8、  Block跟函数很想:1、可以保存代码 2、有返回值 3、有形参 用 ^ 来声明代码块;定义过程如下:  

void (^myblock) () = ^{ 代码内容};

9、  在写参数的时候,“,”后面最好跟一个空格,利用typedef定义一个指针函数:typedef int(*结构体的 名称)(参数列表);

10、 Block可以调用外面的变量,但最好不要修改外面的变量。给局部变量_block加上就可以在block中使用。

11、 代理模式:委托第三方帮你传递消息。协议的运用

12、  结构体的赋值,{12,23,。。。。}、{.lenght = 12,.xxx = 23}、利用函数NSMakexxx ();

13、 在利用字符串中查找子字符串的范围,ranageOfString,如果没有找length = 0和location = NSNotFound==-1.

14、  CGflout就是double

15、  将结构体的内容输出,一般用字符串输出NStringFromxxx

16、 (0,0)可以用CGPointZero(常量)

17、  在Foundation有CoreGraphic框架中方法的一些声明,所以在敲得时候有提示,但运行是报错。

18、  File://本地文件 http:// 网络资源 ftp:// 邮箱资源

19、 系统自带的构造方法都有一个相对应类方法

20、OC数组不能存放非OC对象(NSArray  不可变数组),数组元素结束的标志:nil

21、遍历除了普通的for之外还有一种for(idobj in OC数组) 还有一种数组对象的方法是已enumerate…..

22、函数或block是通过指针来地址传递,达到修改变量的值

23、字符串有一个通过固定字符来分割成子字符串的方法:component….

24、在NSLog中直接用OC数组变量名直接就可以输出全部对象。

25、编译器特性@[xxxx,xx,….]用来赋值NSArray (存储OC对象和又有序对象的时候)不适合可变OC数组

26、NSSet是存储一个没有顺序的集合,够过构造方法来创建对象,取对象形式:[变量anyObject]

27、编译器特性 字典对象创建可以用@{key : value , ......}(里面的键值对没有顺序) id  xxx = 字典名[@key],

两个key值相同是,会被覆盖

28、 中文在内存占3个字节

29、编译器特性@20是NSNumble对象,即将整型包装成NSNumble对象、相类似还有double、 long、 int、 flout、 char 等基本数据类型 ,利用间接特性的话如@(age)记住用括号。NSNumble(只能放数字类型)继承于NSValue(除了数字还可以放结构体),


---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----- -----------------


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值