OC语言
文章平均质量分 80
张乾坤
这个作者很懒,什么都没留下…
展开
-
OC1
1.oc objective -c,是一门面向对象的编程语言2.oc 和 ca.oc是c的超级,oc是在c语言的基础上做了扩展,c语言所有的语法在oc中都能使用,甚至你可以再工程里加入c++语言b.oc在c的基础上扩展了面向对象的思想c.oc是一门运行时语言d.oc为我们提供了丰富的类库3.如何学好oc? a.百度(iOS)b.看苹果的官方文档(API接口文档) c.原创 2015-12-21 20:33:34 · 490 阅读 · 0 评论 -
OC 9 内存管理方式 引用计数机制 内存管理的基本原则 copy的实现
内存管理方式1.垃圾回收机制(Garbage Collection)有系统管理内存,开发人员不需要管理2.oc从2.0以后,就开始之初垃圾回收机制,但是用于oc开发(苹果电脑的操作系统),我们的ios平台是不支持垃圾回收机制不支持垃圾回收机制,oc是如何管理内存的呢?内存不释放就叫内存泄露,oc通过引用计数器管理内存根据照明设备所做的动作分析:(1)图中的行为原创 2015-12-21 20:43:02 · 497 阅读 · 0 评论 -
OC 8 属性 内存管理组 对象控制组 重命名组 KVC键值编码
1.属性:帮你自动生成set和get方法属性的格式:(1)@property 数据类型 属性名 属性的声明:写在(.h)中属性:属性名就是实例变量声明@property NSString * gender;(2)@synthesize 属性名 属性的实现:写在(.m)中//相当于set和get方法的声明//如果属性的原创 2015-12-21 20:41:48 · 559 阅读 · 0 评论 -
OC 7 Category分组 Extension延展 protocol协议 NSDate日期类
1.继承是可以完成对类的扩充的,不仅能够添加方法也能添加实例变量;缺点:如果工程中有很多需要扩展类的使用,此时要用子类完成替换,工作量非常大时,还容易出错2.使用Category 分类或者叫类目主要作用:是为没有源代码的类添加方法,不能添加实例变量添加分类的步骤:(1)新建文件 comd + n(2)选择 object - c file模块(3)file栏根据原创 2015-12-21 20:40:55 · 513 阅读 · 0 评论 -
OC 5 NSArray 数组 NSDictionary 字典 NSSet集
1.oc中常用的容器: 1.NSArray 数组2.NSDictionary 字典 3.NSSet集2.NSArray数组:继承自NSObject 是不可变的,用于管理一系列对象的一个有序的集合。注意:数组只能存放对象类型3.创建一个数组对象(1)创建的是一个空数组虽然数组中存储的内容不可修改,但是数组指针是可以重指向的NSArray*arr =原创 2015-12-21 20:38:58 · 634 阅读 · 0 评论 -
OC 4 字符串
1.OC中的基本类型NSInteger在64位相等于long,在非64位相当于intCGFloat在64位相当于double,在非64位相当于float2.如何使用API文档学习系统库中的类help—>Documentation and API reference以这种方式进入API文档快捷键:option + 左键 进入API文档 cmd + 左键原创 2015-12-21 20:37:52 · 363 阅读 · 0 评论 -
OC3继承
1.oc中的继承关系在oc中建立继承关系之后,子类就可以继承父类a.继承实例变量 @public @protected @privateb.公开的方法(写在父类.h文件的方法)c.oc继承是单继承,就意味着一个类只能有一个父类,但是一个类可以有多个子类d.oc中的继承是单根类继承:所有类的祖先都是NSObject,NSObject是所有类的基类2.定义在.原创 2015-12-21 20:36:33 · 410 阅读 · 0 评论 -
OC2
1.封装的目的:就是为了达到高内聚低耦合内聚:模块各部分之间的关联程度耦合:就是模块与模块之间的关联程度内聚和耦合有一个条件改变必然导致另一个条件改变(耦合低了,内聚必然增高)(eg:甲乙两座城市的例子)2.@public 实例变量可见度修饰的修饰是变量的范围:从书写的哪一行开始到下一个修饰符结束,或者碰到大括号就结束 @protected 被保护原创 2015-12-21 20:34:47 · 944 阅读 · 0 评论 -
OC 10 苹果内部如何实现set和get方法 copy 多态
1. 基本数据类型的属性我们不需要管理,我们知需要管理对象类型的属性(1)变量的写法@property(nonatomic,assign)CGFloatspeed;@property(nonatomic,copy)NSString*color;@property(nonatomic,retain)NSString*brand;(2)苹果内部实现 set和get方原创 2015-12-21 20:44:00 · 635 阅读 · 0 评论