![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
ios剑豪
面对疾风吧!
展开
-
OC特有语法2—分类,类的本质,description,SEL
一.分类(Category)1.基本用途不改变原来类模型(不修改原来类的任何内容)的前提下,想给类扩充一些方法,有2种:(1)继承(间接扩充,通过继承获得父类的方法)(2)分类(Category)(直接扩充方法,比较自由)2.格式(1)分类的声明@interface 类名 (分类名称) 方法的声明@end就是把类后面的继承去掉,加上(),类名写在括号里。原创 2015-04-16 17:16:55 · 549 阅读 · 0 评论 -
OC特有语法1—点语法,成员变量作用域,@property,id,构造方法,多文件编程
一.点语法1.利用点语法可以替换set方法和get方法Person *p = [ [Person alloc] init];p.age = 25 等价于 [p setAge:25]p.age = 等价于[p age]主要是看p.age是被赋值还是直接拿来用,被赋值则表示set方法,直接拿来用则是get方法。2.点语法的本质(1)点语法的本质还是方法调用,只是编译器特性。原创 2015-04-16 13:37:15 · 740 阅读 · 0 评论 -
面向对象语法3—对象的三大特性
一.set方法和get方法原创 2015-04-15 20:15:50 · 936 阅读 · 0 评论 -
面向对象语法1—基础
一.面向对象和面向过程的区别1.以用电脑听歌为例子1>面向过程:打开电脑-->播放在电脑中得歌曲-->关闭电脑睡觉2>而面向对象就是找到电脑这个对象,电脑对象有开机,播放歌曲,关闭电脑这3个功能。2.区别分析:面向过程关注的解决问题需要哪些步骤,面向对象关注的是解决问题需要哪些对象。两种思想都能达到解决问题的目的,但是解决思路不一样。3.现实生活中的面向对象的例子1原创 2015-04-15 17:08:05 · 625 阅读 · 0 评论 -
内存管理
一.基本原理局部变量存放在栈中,代码块执行完毕后,系统会自动回收。而对象存放在堆里,洗头不会自动回收,需要手动回收。1.为什么要内存管理(1)移动设备的内存十分有限,每个app所能占用的内存是有限制的。(2)当app所占用的内存比较多时,系统会发出内存警告,这时必须要回收一些不需要再使用的内存空间。(3)任何继承了NSObject的对象,都需要内存管理,因为这些系统原创 2015-04-16 21:42:01 · 520 阅读 · 0 评论 -
面向对象语法2—类方法,self,NSString
一.类方法1.基本概念用类名(不是对象)调用的方法叫做类方法。2.类方法和对象方法的对比(1)对象方法以-开头,而类方法以+开头。(2)对象方法只能由对象调用,而类方法只能由类调用(3)对象方法能直接用成员变量名直接访问成员变量,而类方法不能直接访问成员变量。(4)当没有成员变量参加的方法,尽量用类方法。(5)类方法和对象方法可以同名,用-+号区分。原创 2015-04-16 00:41:51 · 514 阅读 · 0 评论 -
ARC,block,protocol,代理设计模式
一.ARC1.基本简介(1)ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切(2)ARC是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有时还能更加快原创 2015-04-17 00:40:23 · 574 阅读 · 0 评论 -
OC基础知识
一.OC简介1.OC是在C语言的基础上,增加了一层最小的面向对象语法。2.OC是完全兼容C语言的,所以可以在OC代码中混入C语言代码,甚至是C++代码。3.OC可以开发Mac OS X(PC端)平台和Ios(移动端)平台的应用程序二.OC语法1.OC大多数关键字是以@开头。2.OC字符串是在C语言字符串前面加上@,OC字符串是以@开头的。3.OC的基本数据类型基本和C语原创 2015-04-15 11:03:29 · 661 阅读 · 0 评论