Fork me on GitHub

随笔分类 -  Objective-C

摘要:一.description方法的使用 1.默认的description方法 NSLog函数一旦发现用%@输出某个OC对象时,就会调用这个对象的description方法(这个方法返回值是NSString类型,是OC中的字符串类型),并且将description方法返回的字符串代替%@的位置进行输出.... 阅读全文
posted @ 2015-09-05 13:09 DengHuiCheng 阅读(193) 评论(0) 推荐(0)
摘要:一、属性的内部实现原理 1.assign属性的语义特性及使用范围Person.h 文件assign的内部实现(会出面试题)//在内存被系统回收之后,还在使用,容易产生野指针问题(例子如下)。//assign适合基本数据类型,基本数据类型不会引起内存问题。 2.retain属性的使用retain属性... 阅读全文
posted @ 2015-09-04 20:32 DengHuiCheng 阅读(131) 评论(0) 推荐(0)
摘要:一.内存管理的方式简介.1.进行内存管理的原因: 1>.由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对... 阅读全文
posted @ 2015-09-01 18:00 DengHuiCheng 阅读(262) 评论(0) 推荐(0)
摘要:一.属性 1>.属性为实例变量提供了setter,getter方法的默认实现. 使用@Property,@sythesize能在一定程度上简化程序代码,并且增强实例变量的访问安全性 2>. 属性的声明:使用@property声明属性(例如:@property NSString *name;) 该关... 阅读全文
posted @ 2015-08-31 21:06 DengHuiCheng 阅读(415) 评论(0) 推荐(0)
摘要:一、掌握NSDate和NSDateFormatter的使用 NSDate是Cocoa中⽤用于处理日期和时间的基础类,封装了某一给定的时刻(含日期,时间,时区)。 了解NSDate的创建,如何计算当前时间,时间间隔,以及时间日期与字符之间的互转. 1>.NSDate创建,当地时间计算,时间按间隔计算... 阅读全文
posted @ 2015-08-30 23:29 DengHuiCheng 阅读(257) 评论(0) 推荐(0)
摘要:类与对象面试题:1. 面向对象编程的三大特征? 封装,继承,多态 1>.封装: 封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。好处:使用更加简单... 阅读全文
posted @ 2015-08-29 14:46 DengHuiCheng 阅读(380) 评论(0) 推荐(0)
摘要:一.实例变量可见度,setter和getter方法,自定义初始化的综合使用实例 Person.h文件 Person.m文件 main.m文件 阅读全文
posted @ 2015-08-29 14:34 DengHuiCheng 阅读(304) 评论(0) 推荐(0)
摘要:一.实例变量可见度,方法(面试题) 1>.实例变量可见度 public(共有的):实例变量可以在类的内部和外部操作 protected(受保护的,默认的):实例变量只能在该类和其子类内操作 private(私有的):实例变量只能在该类内访问 注意: 为什么我们很少使用@public? a. 使用@p... 阅读全文
posted @ 2015-08-29 14:24 DengHuiCheng 阅读(228) 评论(0) 推荐(0)
摘要:oc中植物大战僵尸练习(用继承的方法写) Zombie.h(普通僵尸) ArmorZombie.文件(路障僵尸) ArmorZombie.m 文件(路障僵尸) IronZombie.h文件(路障僵尸) IronZombie.m文件(路障僵尸) main.m文件(调用) 阅读全文
posted @ 2015-08-29 13:33 DengHuiCheng 阅读(319) 评论(0) 推荐(0)
摘要:一.继承(面试题)1.继承(面试题) 1> 继承是单向的, 继承具有传递性,子类继承父类的的特征和行为。简单来说就是子类可以直接使用父类定义过的对象及方法.(在使用时根据情况需要在子类中重新初始化) 子类扩展了父类,使特征和行为更加的具体。 2>继承的特点: OC中只允许单继承。(一个子类只有一个... 阅读全文
posted @ 2015-08-29 12:23 DengHuiCheng 阅读(157) 评论(0) 推荐(0)
摘要:1 #import 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 7 /* 8 ----------------------------------------------------------- 9 ... 阅读全文
posted @ 2015-08-29 11:02 DengHuiCheng 阅读(380) 评论(0) 推荐(0)
摘要:一.NSString的定义和基本使用(1).不可变字符串(NSString) 1>.创建字符串的6种方法 2>.字符串比较,及查找字符串对应位置 3>.从字符串中提取一部分,创建子字符串(2).可变字符串的增删改查(NSMutableString) 1>.添加 删除 插入方法 2>.替换方法二.数组... 阅读全文
posted @ 2015-08-29 10:56 DengHuiCheng 阅读(142) 评论(0) 推荐(0)
摘要:1 #import 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 //字典的使用 7 8 //创建字典对象 9 NSDictionary * a1 = [NSDictionary ... 阅读全文
posted @ 2015-08-28 23:04 DengHuiCheng 阅读(350) 评论(0) 推荐(0)
摘要:一 .字典的定义和基本使用(NSDictionary和NSMutableDictionary)二.集合的定义和基本使用(NSSet和NSMutableSet)三.快速遍历的方法(对数组,字典,集合的快速遍历) 四.oc中的数组排序(类似于冒泡排序的方法) 数组默认排序方法(升序) 阅读全文
posted @ 2015-08-28 22:57 DengHuiCheng 阅读(131) 评论(0) 推荐(0)
摘要:1 #import 2 3 4 #import "Student.h" 5 6 int c =200; 7 int main(int argc, const char * argv[]) { 8 @autoreleasepool { 9 /* 10 ----------------------------------... 阅读全文
posted @ 2015-08-28 22:18 DengHuiCheng 阅读(361) 评论(0) 推荐(0)
摘要:一.Block块语法的定义及使用方法 1.四种常见形式(类似于函数指针) 2.block访问范围 1>block可以访问外部变量 2>默认情况下不能修改局部变量,但是给局部变量加__block关键字,这个局部变量就可以在block内部修改. 3>block可以访问全局变量,并且可以修改全局变量 3.... 阅读全文
posted @ 2015-08-28 21:58 DengHuiCheng 阅读(135) 评论(0) 推荐(0)