自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 IOS项目:疯狂食材软件总结

最近,刚做完了一个经典的项目:疯狂食材。 首先先看一下软件设计的几个界面: 此项目对本人来说是第一个真正意义上的项目,因为该项目是一个完全由本人独立完成的第一个项目,让我正在了解了从拿到一个项目起到到结束一个项目应该经历那些流程,虽然之前和好友做过账上速记的记账项目,但那时因为合作的关系,本人只负责里面的一部分功能,因此没有此次的体会深刻。 在一个比较完善的项目中,网络请求是

2015-10-19 09:56:18 595

原创 NSLocale中常用的语言代码对照表

国家/地区语言代码国家/地区语言代码简体中文(中国)zh-cn繁体中文(台湾地区)zh-tw繁体中文(香港)zh-hk英语(香港)en-hk英语(美国)en-us

2015-09-03 17:53:16 5640

原创 UI中随机数的操作

生成0-x之间的随机正整数(要随机种子(随机种子为int类型))int value =arc4random_uniform(x + 1); //(x+1)必须为int类型生成随机正整数(不需要随机种子,范围:0~0x100000000)int value = arc4random()通过arc4random() 获取0到x-1之间的整数的代码如下:int value = arc4random()

2015-09-01 12:09:51 739

原创 OC循环渐进:文件管理常用操作

介绍以下文件的常规用法: 以下为一个代码示例: ViewController.m的代码文件如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; /

2015-08-12 19:18:08 499

原创 OC循环渐进:文件管理--计算文件大小的五种方式

在文件管理中,计算文件的大小是要经常用到的操作!其核心就是利用NSData中的length方法来计算字节长度。以下介绍文件中计算大小的五种常见方式: 创建文件的代码如下: NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES

2015-08-12 18:50:31 988

原创 OC循环渐进:KVC的补充--数组过滤

在数组中使用KVC能达到过滤的效果。 以下为一个实例: Book.h 的代码文件如下:#import <Foundation/Foundation.h>@class Book;@interface Student : NSObject@property (nonatomic,strong) NSArray *books;@endBook.m 的代码文件如下:#import "Book.h"@i

2015-08-10 19:24:11 467

原创 OC循环渐进:协议

OC中的协议就相当于Java中的接口,那个类实现了这个协议就必须实现协议里面的方法。 以下为一个实例: Student.h 的代码文件如下:#import <Foundation/Foundation.h>@protocol StudentProtocol <NSObject>//必须实现的方法,不写时默认@required - (void)sayHi;//可选择的方法@optional

2015-08-10 13:56:28 358

原创 关于OC取名循环渐进的申明

语本《论语·宪问》有云:"不怨天,不尤人,下学而上达,知我者其天乎。" 宋朱熹集注:"但知下学而自然上达,此但自言其反己自修,循序渐进耳。"明袁宗道《读》:循序渐进似非圣人一贯之学矣。此可谓之【循序渐进】的来源。【循序渐进】 又作 【按部就班】,【由浅入深】以及【 步步为营】; 但对于语言代码的学习,是要不断的重复和循环学习,才能够逐渐进步,做到由浅入深,故【循环渐进】可作【循环】–>【

2015-08-10 13:30:55 3186

原创 OC循环渐进:类目和延展

类目是非常简单的,它就是用来扩展一个类的方法的。 那么我们什么时候可以使用类目呢?它适用于以下两种情况: (1)当我们要扩展一个类的功能方法,而又不想修改原有的类中的代码时,就可以使用类目; 实例代码如下:使用类目为Student类扩展一些方法: Student.h 的文件代码如下:#import @interface Student : NSObject- (void)s

2015-08-10 12:40:59 349

原创 OC循环渐进:代理设计模式

在设计模式中,代理设计模式作为经常用到的一种开发模式,所以掌握代理设计对于每一个程序员来说尤其重要。 那么什么是代理设计模式呢,直白点来说,就是你拜托别人去帮你办一件事情,这就是一个代理模式,那个帮助你的人就是你的代理者。 如何设计一个代理模式呢?主要分为以下3步: 1.注册代理者 2.代理者实现协议 3.调用代理方法 以下是一个代理设计的实际案例:班长代替公司罚款 1.建立一个教师

2015-08-08 16:24:14 348

原创 OC循环渐进:自定义通知NSNotification

在OC中,除了KVO能够监听一个对象属性的变化外,还有NSNotification类能够对对象进行监听,也就是我们的NSNotification类—自定义通知。自定义通知非常简单,主要为以下三步: (1)注册监听者 (2)监听中心发送通知 (3)移除监听者 自定义通知实现如下: 1.定义相对应的主席类,军人类,和人民类;当主席发送通知时,军人和人民要做出相对应的反应。 首先定义

2015-08-08 15:36:28 538

原创 OC循环渐进:KVO的使用

设计模式中有一种模式叫:观察者模式,在OC中我们就用KVO去实现观察者模式。KVO是基于KVC的一种技术,当我们使用KVO去观察一个对象的属性后,使用KVC去改变这个属性的值时,就会通知观察者。 接下来我们讲一个KVO的实例: 1.建立以个英雄类Hero和Support类,Support类作为英雄类的血量属性的观察者,但英雄血量发生变化是,通知观察者Support类。 Hero.h

2015-08-08 14:59:46 348

原创 OC循环渐进:KVC的其它操作

在KVC中,当你传入的一个字符串键值不存在时,程序会直接报错,那么如何避免这个问题呢? 我们可以在类中重写以下两个方法: - (void)setValue:(id)value forUndefinedKey:(NSString *)key - (id)valueForUndefinedKey:(NSString *)key 接下来我们就来使用以下以上两个方法: 1.定义一个Student

2015-08-08 12:28:32 294

原创 OC循环渐进:KVC的运算

KVC不仅能够引用对象,还能对集合和数组进行一些运算,主要有: Tables Are @count 计算数组元素个数 @sum 计算元素总和 @avg 计算元素平均值 @min 计算元素最小值 @max 计算元素最大值

2015-08-08 10:39:55 350

原创 OC循环渐进:KVC基本用法

在OC中,除了能够用setter和getter方法去操作对象中被保护的属性外,还可以同过键值编码的方式去访问,也就是KVC。说白了,也就是调用如下几个方法去操作属性: - (void)setValue:(id)value forKey:(NSString *)key; - (id)valueForKey:(NSString *)key; - (void)setValue:(id)val

2015-08-08 01:38:48 492

原创 OC循环渐进:开闭原则和里氏替换原则

在面向对象的学习中,如果要想写出健壮性较强的代码,就必须掌握开闭原则和里氏替换原则。那么什么是开闭原则呢?而什么又是里氏替换原则原则呢?开闭原则:所谓的开闭原则就是当我们改变一个软件时(比如软件扩展功能),应该通过扩展的方式来实现,而不是修改原来的代码。通俗来说就是:对扩展开发,对修改关闭。更直白点就是:代码中的对象具有多态性。里氏替换原则:所谓的里氏替换原则就是:基类(就是父类)出现

2015-08-07 22:57:02 852

原创 OC循环渐进:时间格式化

在OC中,学会格式化一个时间,是经常用到的。时间格式化,说白了,就是:将NSDate类对象按照程序员自己所定义的格式转化为NSString类型。        NSDate和NSString之间互转如下:1.利用NSDataFormatter格式化时间(NSDate ---> NSString)main.m文件代码如下:#import int main(int argc,

2015-08-07 22:32:58 701

原创 OC循环渐进:单例设计模式

单例设计在设计模式中是一种比较重要的模式,当用户只想要生成一个实例化对象的时候,就可以把该类设计成单例模式。单例模式一般应用于内存开销比较大的来,在OC中被设计成单例的常见系统类有:NSNotificationCenter(通知中心),NSFileManager(文件管理)......NSNotificationCenter 实例化对象代码如下:NSNotificationCenter

2015-08-07 19:08:17 458

原创 OC循环渐进:模拟实现多继承的两种方式

OC中没有多继承的概念,那么我们该如何实现多继承呢?OC中实现多继承主要有以下两种方式:1.(使用复合的方式)将类对象作为属性传入,步骤如下:(1)建立ClassA类代码如下:ClassA.h文件:#import @interface ClassA : NSObject@property (nonatomic,copy) NSString *name;- (vo

2015-08-07 18:54:29 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除