亚庆的 Blog

NSLog(@"About life, about knowledge, about happiness!");

iOS7 新的值类型 Instancetype

| Comments

随着新的xcode和iOS7发布,iOS新增了一个类型instancetype. 但是它只能被用作返回值的类型,提示编译器方法的返回值的类型和调用此方法的类一致。

iOS 开发设计模式笔记(3)

| Comments

8.外观模式

 定义:为系统中的一组接口提供一个统一的接口,外观定义一个高层接口,让子系统更易于使用。

 适用情形:
 子系统正逐渐变得复杂。应用模式的过程中演化出很多类。可以适用外观为这些子系统提供一个比较简单的接口。
 可以使用外观对子系统进行分层。每个子系统级别由一个外观作为入口点。让他们通过其外观进行通信,可以简化它们的依赖关系。

MAC下安装Octopress,Cocoapods关于ruby版本的问题

| Comments

不多说,直接上正题。 系统是10.8.4的,没升级,黑苹果不敢升级,每次升级会很麻烦!

因为开发iOS,所以需要使用cocoapods来管理三方, 另外需要搭建一个Octopress的blog,两者都需要用到ruby,问题来了:

Octopress要求ruby的版本不低于 1.9.3,而系统自带的ruby是1.8.7的,很明显不搭调,于是使用 rvm install 1.9.3 安装ruby。 然后照Octopress官方安装教程配置。

iOS 开发设计模式笔记(2)

| Comments

这篇是接着上一篇

4.生成器模式

 定义:
 将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。
 适用情景:
 需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的装配方式。常见例子是构建组合对象。
 构建过程需要以不同的方式构建对象。
 将做什么 和 怎么做 两个问题分开解决。

iOS 开发设计模式笔记(1)

| Comments

读了《OBJECTIVE-C编程之道 IOS设计模式解析》,觉得有些东西有必要记录下来,因此有了以下的笔记:

1.Prototype 原型模式

定义:使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象。(《设计模式》1994)