- 博客(16)
- 收藏
- 关注
原创 《Crazy Food》项目总结
《Crazy Food》项目的开发已经告一段落,预期目标以及功能基本实现,以下是对项目开发过程中所遇到的问题的总结。项目完成度1.项目严格按照开发文档进行开发,项目功能完善,与预期目标一致。 2.项目开发过程中出现的bug已经逐一解决完善,项目的兼容性,稳定性更高。项目的技术支持1.该项目需要进行网络请求数据操作,所以导入了AFNetWorking第三方类库,AFNetWorking可以进行网络数
2015-10-19 10:26:22
520
原创 IOS手势
1.如果一个控件继承 UIControl ,不用添加手势,自带target,本身自带点击事件。2.所有控件都可以添加手势 [控件 addGestureRecognizer: (UIGestureRecognizer *) ]3.IOS中系统提供的手势有哪些? UILongPressGestureRecognizer (长按识别器) UIRotationGestureReco
2015-09-07 09:32:19
279
原创 作业
#import <Foundation/Foundation.h>#define ImgsDirectory @"Imgs"#define DocumentsPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]typedef enum {
2015-08-12 18:46:37
291
原创 IOS文件系统
IOS文件系统当开发者第一次启动app时,IOS操作系统就为此app创建了一个文件系统,该文件系统下默认有四个,分别是: Documents:存储用户在操作app时产生的数据,使目录下的数据可以通过iCloud进行同步。 Library:用户偏好设置数据,通常和此类NSUserDefaults搭配使用,此目录下的数据可以通过iCloud进行同步。 Tmp:存在临时数据,此目录下的数据不会
2015-08-12 18:40:28
486
原创 设计模式
委托模式定义:两个对象间不能够直接联系,需要通过一个第三方对象,帮助它们联系,这样一种模式,我们称之为委托模式。如何在OC中使用委托模式?在OC中实现委托模式需要了解OC中的一个元素’protocol’,即’协议’。协议定义:协议是一套标准,定义了应该实现什么,但不关心具体的怎么实现。OC的协议是由’@protocol’声明的一组方法列表。@required //代表以下方法是必须实现的方法,默认是
2015-08-07 17:10:12
281
原创 文章标题
通知通过学习’KVO’,我们发现’KVO’是一种简单的观察者设计模式,涉及到两个对象,分别是观察者和被观察者。这种方式实质上有很大的局限性,那么OC的’Foundation’框架,在基于’KVO’的基础上又为开发者提供了一种新的观察者设计模式,即’通知’。通知是一种发送给一个或者多个观察者用来通知其在程序中发生了某个时间的消息。它是一种程序中时间的发起者(处理者)和其他想要知道该事件的对象的沟通的一
2015-08-06 16:07:24
258
原创 KVC / KVO
设计模式设计模式是用来解决编程某些特定问题单例模式什么时候使用单例模式?在一个工程中,有一些类只需要一个实例变量,我们就可以将这些类设计成单例模式。单例模式的作用?当一个’类A’被设计成单例模式时,由’类A’构造出的实例对象之于其他类来讲为全局实例对象,即在每一个类中由’A’构造出的实例对象,都为相同对象。在OC中如何将一个类设计成单例模式?1.在要被设计成单例的类的.h文件中声明一个构造单例的方法
2015-08-05 17:41:05
360
原创 内存管理
内存管理程序是在内存中进行运行的,那么它将会占用内存空间。而且随着撑血的运行,内存占用会不断增加。如果没有一套完善的内存管理机制,内存会随着程序的运行将会被耗尽,会导致程序崩溃。1.C语言:在C语言中,如果程序员用‘malloc’或‘calloc’函数开辟了内存空间,那么程序员需要在适当的时候调用‘free’函数进行释放,这种规则是完全开程序员自己操作。2.Java语言 / C#语言:它们有垃圾回收
2015-08-04 17:24:17
379
原创 NSData / NSMutableData
NSData / NSMutableData1.计算机中的文件分为哪几种? 计算机中的文件分为文本文件和二进制文件两种,其中图片、歌曲、电影等就是二进制文件,而‘,txt’的文件就是文本文件。2.客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(又称为字节流)。那么对于传输给客户端数据,在OC中用什么类来进行存储? 在‘NSData’类。在‘NSData’类来说,由其实例化的对象,此对
2015-08-03 15:27:45
249
原创 字典
NSDictionary / NSMutableDictionary1.概念:字典是关键字‘key’及其定义的值‘value’所构成的集合,即它是由key-value组成的键值队的集合。通常来讲,‘key’一般式‘NSString’类型,‘value’是OC中任意的对象。对于字典来讲,我们就是通过‘key’来访问‘value’。2.为什么在有了数组之后,还需要使用字典呢?在有大量的数据或频繁的查找信
2015-07-31 14:31:24
269
原创 数组的遍历
快速枚举NSMutableArray *marray = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6", nil]; for (NSString *element in marray) { NSLog(@"element = %@",element); }
2015-07-31 11:35:15
372
原创 OC中的数组
NSArray / NSMutableArray在OC中,我们用’NSArray’类和’NSMutableArray’类来表示数组,其中‘NSArray’类是‘NSMuableArray’类的父类。在OC中,我们的数组是有序的’对象’,即我们的数组只能存储’对象’。在OC中我们的数组中元素类型不能是‘int’、‘float’、‘CGPoint’等类型。NSArray(不可变数组)//初始化
2015-07-30 17:17:18
372
原创 NSMutableString 可变字符串
可变字符串NSMutableString是继承不可变字符串NSString。即意味这前面所讲关于不可变字符串的操作都使用与可变字符串。1.初始化方法NSMutableString *mString1 = [NSMutableString stringWithFormat:@"Hello"];NSMutableString *mString2 = [NSMutableString stringWit
2015-07-30 15:59:00
284
原创 Foundation框架下的基本类
NSValue/NSNumber功能 将OC和C语言当中的基本数据类型转换成实例对象NSString/NSMutableStringOC中的字符串具有强大的功能,即封装性极强,我们只需要找到相应的API,就可以对字符串做相应操作。OC中字符串分为‘不可变字符串’和‘可变字符串’,其中’可变字符串‘是’不可变字符串‘的子类。 在IOS开发中 ,字符串通常
2015-07-29 18:47:09
286
原创 多态
多态:多态是建立在继承的基础上1.继承同一父类的子类,他们本身具有自己独特的特性。 2.继承同一父类的子类,在执行同样的命令的时候,具体不同的效果。
2015-07-28 18:33:01
218
原创 面向对象的三大基本特征
面向对象的三大基本特征封装定义:隐藏内部实现,稳定外部接口 1.属性封装了实例变量 2.方法封装了具体实现的代码 3.类封装了属性和方法 作用: 1.使用起来更加简单 2.变量更加安全 3.可以隐藏内部实现细节 4.开发速度更加快捷继承为什么使用继承? 在开发过程中
2015-07-27 17:53:56
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人