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 · 457 阅读 · 0 评论 -
1.面向对象之封装
第一部分 基础知识:1. 什么是(对象)封装:封装就是将对象具有的一些属性和方法通过封装打包到一起,共同体现一个事物的特征。2. 封装的好处: 1)更加接近人类的思考方式; 2)只需要关注对象,不需要关注步骤; 3)将对象的属性保护起来,过滤外界传过来的参数,保护数据的安全性。3. 封装方法:将对象变量的属性设置为private或者pro原创 2015-05-08 15:17:06 · 444 阅读 · 0 评论 -
6.OC中的内存管理
1.方法的基本使用OC对象内部都有一个自己的引用计时器,用来表示“对象倍引用的次数”每个引用计时器占用四个字节的存储空间即2^4。对象被创建的时候引用计时器默认值为1;当一个对象计数器值为0的时候,对象占用的内存就会倍系统回收;在整个程序已经退出的时候该程序创建的所有的对象都将被回收。引用计时器的操作:当我们给对象发送一条retain消息,可以使引用计时器值+1,retain方法返原创 2015-05-26 15:09:28 · 436 阅读 · 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 · 374 阅读 · 0 评论 -
3.面向对象之多态
1.多态的体现与条件代码体现:父类指针指向子类对象直接体现:对象有多种形态 条件:没有继承就没有多态。2.多态的优缺点优点:如果参数中使用的是父类类型,可以传入父类、子类对象局限性:父类类型的变量不能用来调用子类的方法代码示例:Animal *a = [Dog new];[a run];编译的时候编译器发出警告:’Animal’原创 2015-05-11 15:08:02 · 344 阅读 · 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 · 293 阅读 · 0 评论 -
POP简单使用
POP - 简单使用POP是Facebook开源的一个动画库,该动画库基于CADisplayLink(Mac平台上使用的CVDisplayLink))实现的独立于Core Animation之外的动画库。以每秒60帧的速度渲染动画,所以看起来会非常流畅。创建一个POP动画需要六步,下面我们来逐一介绍: 1.选择一个动画方式:POP提供4种动画效果,POPBasicAnimation、POPSpr原创 2016-08-03 13:38:46 · 2177 阅读 · 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 · 695 阅读 · 0 评论
分享