OC学习笔记
文章平均质量分 83
_变味的面包
这个作者很懒,什么都没留下…
展开
-
2.面向对象之继承
第一部分 基础知识 1.什么是继承 如果类B继承了类A 则B中拥有A的所有东西,类A称为B的父类,类B称为A的子类。表达方法:@interface 类B:类A。 2.继承的使用场合 1)当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中; 2)当A类中完全拥有B类中得部分属性和方法时,可以考虑让B继承A类: 如果“B”是 “A”读着符合人们的思维(例如dog是Ani原创 2015-05-08 15:48:11 · 379 阅读 · 0 评论 -
1.面向对象之封装
第一部分 基础知识: 1. 什么是(对象)封装:封装就是将对象具有的一些属性和方法通过封装打包到一起,共同体现一个事物的特征。 2. 封装的好处: 1)更加接近人类的思考方式; 2)只需要关注对象,不需要关注步骤; 3)将对象的属性保护起来,过滤外界传过来的参数,保护数据的安全性。 3. 封装方法:将对象变量的属性设置为private或者pro原创 2015-05-08 15:17:06 · 383 阅读 · 0 评论 -
6.OC中的内存管理
1.方法的基本使用 OC对象内部都有一个自己的引用计时器,用来表示“对象倍引用的次数”每个引用计时器占用四个字节的存储空间即2^4。对象被创建的时候引用计时器默认值为1;当一个对象计数器值为0的时候,对象占用的内存就会倍系统回收;在整个程序已经退出的时候该程序创建的所有的对象都将被回收。 引用计时器的操作: 当我们给对象发送一条retain消息,可以使引用计时器值+1,retain方法返原创 2015-05-26 15:09:28 · 388 阅读 · 0 评论 -
4.OC开发技巧篇
1. NSString使用: 字符串在代码中占据着很重要的位置,在C语言中,字符串用经常使用一个char类型的指针中,或者使用数组来存储。而在OC中创建和使用字符串变得更简单。 代码演示: // C语言创建字符串并打印方法 char *name = "I love you !"; printf("C字符串输出:%s\n",name); 运行结果: C字符串输原创 2015-05-11 15:32:36 · 324 阅读 · 0 评论 -
3.面向对象之多态
1.多态的体现与条件 代码体现:父类指针指向子类对象 直接体现:对象有多种形态 条件:没有继承就没有多态。 2.多态的优缺点 优点:如果参数中使用的是父类类型,可以传入父类、子类对象 局限性:父类类型的变量不能用来调用子类的方法 代码示例: Animal *a = [Dog new]; [a run]; 编译的时候编译器发出警告:’Animal’原创 2015-05-11 15:08:02 · 291 阅读 · 0 评论 -
5.核心语法
1. 点语法 p.age = 10 == [p setAge:10] int a = p.age == [p age]; 点语法的实质是方法调用,属于编译器特性,在编译的时候将点语法变为方法,通过断点调试即可证明。另外,如果我们在setter中定义: - (void)setAge:(int)age { // _age = age; self.age原创 2015-05-26 14:46:32 · 246 阅读 · 0 评论 -
POP简单使用
POP - 简单使用POP是Facebook开源的一个动画库,该动画库基于CADisplayLink(Mac平台上使用的CVDisplayLink))实现的独立于Core Animation之外的动画库。以每秒60帧的速度渲染动画,所以看起来会非常流畅。创建一个POP动画需要六步,下面我们来逐一介绍: 1.选择一个动画方式:POP提供4种动画效果,POPBasicAnimation、POPSpr原创 2016-08-03 13:38:46 · 2058 阅读 · 0 评论 -
iOS 10 适配
今天刚升级的iOS10 和Xcode 8 在调试项目访问相册时发生了crash,根据打印出来的log日志: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSP原创 2016-09-14 18:03:43 · 635 阅读 · 0 评论