随笔分类 -  Object-C

摘要:Copy基本使用(深浅拷贝)把握:copy 和mutaleCopy 的区别1:使用copy功能的前提是什么?使用copy功能的前提: 需要遵守NSCopying协议,实现copyWithZone:方法使用mutableCopy功能的前提: 需要遵守NSMutableCopying协议,实现mutab... 阅读全文
posted @ 2015-11-26 20:16 a滴答 阅读(255) 评论(0) 推荐(0)
摘要:NSArray和NSDictionary的区别?NSArray是有序的,NSDictionary是无序的NSArray是通过下标访问元素,NSDictionary是通过key访问元素常用结构体在开发中苹果推荐我们使用CG开头的结构体, 也就是说NS开头的结构体一般不用1:OC中定义一个点,用什么结构... 阅读全文
posted @ 2015-11-26 20:00 a滴答 阅读(196) 评论(0) 推荐(0)
摘要:NSDictionary1:什么是字典?OC中的NSDictionary:根据key找到value,字典中存储的东西都是键值对2:如何创建字典?方法一:NSDictionary *dict = [NSDictionary dictionaryWithObject:@"lnj" forKey:@"na... 阅读全文
posted @ 2015-11-26 19:49 a滴答 阅读(323) 评论(0) 推荐(0)
摘要:1.NSArray基本概念什么是NSArrayNSArray是OC中的数组类,开发中建议尽量使用NSArray替代C语言中的数组NSArray有哪些使用注意只能存放任意OC对象, 并且是有顺序的不能存储非OC对象, 比如int\float\double\char\enum\struct等它是不可变的... 阅读全文
posted @ 2015-11-26 19:38 a滴答 阅读(3182) 评论(0) 推荐(0)
摘要:NSMutalbleStringNSMutableString和NSString的区别NSString是不可变的, 里面的文字内容是不能进行修改的NSMutableString是可变的, 里面的文字内容可以随时更改NSMutableString能使用NSString的所有方法什么是可变字符串?什么是... 阅读全文
posted @ 2015-11-26 19:24 a滴答 阅读(220) 评论(0) 推荐(0)
摘要:NSString什么是NSString?一个NSString对象就代表一个字符串(文字内容) 一般称NSString为字符串类如何创建字符串对象 通过不同的方式创建字符串,字符串对象储存的位置也不一样 >如果是通过字符串常量创建,那么字符串对象存储在常量区中 >如果是通过alloc init... 阅读全文
posted @ 2015-11-26 19:18 a滴答 阅读(501) 评论(0) 推荐(0)
摘要:1.协议基本概念什么是协议?其他语言有接口的概念,接口就是一堆方法的声明没有实现.OC中没有接口的概念,OC中的接口就是协议.协议Protocol是由一系列的方法声明组成的书写协议的格式?格式:@protocol 协议名称 // 方法声明列表@end一个类怎么遵循协议?类遵守协议格式:@interf... 阅读全文
posted @ 2015-11-26 15:46 a滴答 阅读(202) 评论(0) 推荐(0)
摘要:@class由于import是一个预编译指令, 他会将""中的文件拷贝到import所在的位置并且import有一个特点, 只要""中的文件发生了变化, 那么import就会重新拷贝一次(更新操作)@class仅仅是告诉编译器, @class后面的名称是一个类, 不会做任何拷贝操作注意: 由于@cl... 阅读全文
posted @ 2015-11-26 15:16 a滴答 阅读(192) 评论(0) 推荐(0)
摘要:内存管理 ARC: Automatic(自动) Reference(引用) Counting(计数) 什么是自动引用计数? 不需要程序员管理内容, 编译器会在适当的地方自动给我们添加release/retain等代码 注意点: OC中的ARC和java中的垃圾回收机制不太一样, java中的... 阅读全文
posted @ 2015-11-26 15:08 a滴答 阅读(478) 评论(0) 推荐(0)
摘要:1. 【理解】什么是SEL类型2. 【掌握】SEL使用3. 【理解】OC方法查找顺序1.什么是SEL类型- SEL类型代表着方法的签名,在类对象的方法列表中存储着该签名与方法代码的对应关系- 每个类的方法列表都存储在类对象中- 每个方法都有一个与之对应的SEL类型的对象- 根据一个SEL对象就可以找... 阅读全文
posted @ 2015-11-26 14:59 a滴答 阅读(222) 评论(0) 推荐(0)
摘要:1. 【了解】类的本质2. 【掌握】如何获取类对象3. 【理解】类对象的用法4. 【理解】类对象的存储5. 【了解】OC实例对象类对象元数据之间关系1.类的本质- 类的本质其实也是一个对象(类对象)- 程序中第一次使用该类的时候被创建,在整个程序中只有一份。- 此后每次使用都是这个类对象,它在程序运... 阅读全文
posted @ 2015-11-26 14:55 a滴答 阅读(171) 评论(0) 推荐(0)
摘要:构造方法构造方法知识:1. 【掌握】重写init方法2. 【理解】练习3. 【掌握】构造方法使用注意4. 【掌握】instancetype的作用1.重写init方法- 想在对象创建完毕后,成员变量马上就有一些默认的值就可以重写init方法- 重写init方法格式:- (id)init { self ... 阅读全文
posted @ 2015-11-26 14:49 a滴答 阅读(305) 评论(0) 推荐(0)
摘要:property@property基本概念知识:1. 【理解】什么是@property2. 【掌握】@property基本使用1.什么是@property@property是编译器的指令 什么是编译器的指令 ? 编译器指令就是用来告诉编译器要做什么!@property会让编译器做什么呢? @prop... 阅读全文
posted @ 2015-11-26 14:33 a滴答 阅读(191) 评论(0) 推荐(0)
摘要:setter-getter方法由于将来我们经常需要定义一些方法来操作成员变量,而每个方法都必须有一个有意义的名称,而想名字非常难,所以就有了getter-setter方法 getter-setter方法格式和写法都是固定的, 所以只要有getter-setter方法我们就不用煞费心思的去想方法名称... 阅读全文
posted @ 2015-11-26 14:25 a滴答 阅读(222) 评论(0) 推荐(0)
摘要:对象的存储细节通过类创建对象 1.开辟存储空间, 通过new方法创建对象会在堆 内存中开辟一块存储空间 2.初始化所有属性 3.返回指针地址 创建对象的时候返回的地址其实就是类的第0个属性的地址 但是需要注意的是: 类的第0个属性并不是我们编写的_age, 而是一个叫做isa的属性 ... 阅读全文
posted @ 2015-11-26 14:05 a滴答 阅读(201) 评论(0) 推荐(0)
摘要:一、面向对象思想面向对象解决问题需要哪些对象将功能封装进对象,强调具备了功能的对象面向过程强调的是功能行为解决问题需要哪些步骤完成需求时: 先要去找具有所需的功能的对象来用。 如果该对象不存在,那么创建一个具有所需功能的对象。 这样简化开发并提高复用。面向对象的核心就是对象,那怎么创建对象?OC中的... 阅读全文
posted @ 2015-11-16 20:54 a滴答 阅读(371) 评论(0) 推荐(0)