OC学习笔记 基础篇
文章平均质量分 72
gjgoodjob271
这个作者很懒,什么都没留下…
展开
-
黑马程序员——OC学习笔记03 面向对象2 面向对象的三大特性
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------面向对象的三大特性:封装、继承和多态。一、封装封装,把成员变量和方法封装起来,让外界不必关注内部的细节。封装的好处:> 过滤不合理的值> 屏蔽内部过程> 让外界不必关注内部细节1、为了不让用户随便的直接访问成员变量,但还可以修改成员变量的值,原创 2015-10-17 10:07:20 · 263 阅读 · 0 评论 -
黑马程序员——OC学习笔记04 核心语法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、点语法利用点语法替代set、get方法。点在 = 左边就是调用set方法。在 = 右边就是调用get方法。不允许在set、get方法内使用使用点语法,会造成死循环。 Person *p = [[Person alloc] init];原创 2015-10-18 17:58:07 · 328 阅读 · 0 评论 -
黑马程序员——OC学习笔记05 内存管理1
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、局部变量和指向对象的指针存放在栈中,它们是局部变量。程序会自动回收它们。对象存放在堆中,需要手动进行管理。二、对象的计数器。对象的结构,每个对象都有自己的引用计数器,表示对象被引用的次数。每个对象都会特地分配4个字节的空间来存放引用计数器。当计数原创 2015-10-18 18:34:20 · 385 阅读 · 0 评论 -
黑马程序员——OC学习笔记06 内存管理2
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、autorelease手动内存管理时,每次alloc都要在后面加一个release。如果不小心把release写错位置,很容易导致野指针错误。为了解决这个问题,可以使用autorelease。 autorelease方法返回对象本身autor原创 2015-10-18 18:47:12 · 355 阅读 · 0 评论 -
黑马程序员——OC学习笔记07 Block 和 protocol协议。
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、BlockBlock封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用得很多。函数是在编译时就是运行之前就要定义好,原创 2015-10-18 18:52:01 · 350 阅读 · 0 评论 -
黑马程序员——OC学习笔记08 Foundation框架常用的几个结构体和类。
一、常用的结构体NSRange 表示范围成员:都是unsigned long类型的。 location位置,length长度.定义方式:1、NSRange r1 = {2,4};//可读性不强,一般不用2、NSRange r2 = {.location = 2, .length = 4};//太多余麻烦,一般不用3、NSRange r3 =原创 2015-10-18 18:58:34 · 511 阅读 · 0 评论 -
黑马程序员——OC学习笔记02 面向对象1 类
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、基本术语:1、面向对象编程(OBject - Oriented Programming)的首字母缩写为OOP。OOP是一种变成架构,可构建由多个对象组成的软件。2、类(class)是一种表示对象类型的结构体。对象通过它的类来获取自身的各种信息,尤其是执行每个操作需要运行的代码。原创 2015-10-15 18:31:18 · 522 阅读 · 0 评论 -
黑马程序员——OC学习笔记01 OC基础知识。
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、OC的一些入门基础。1、OC(全名Objective-C)的本质就是C语言,只不过它在C语言的基础上添加了一些新特性。2、OC文件的扩展名是.m,扩展名.m代表message。3、和C语言一样,OC使用头文件来包括结构体、符号常量和函数原型等元素的声明。OC中使用#import原创 2015-10-15 18:00:37 · 563 阅读 · 0 评论