原创 Objective C 享元模式

 享元模式(Flyweight),運用共享技術有效地支持大量細粒度的對象。   享元模式可以避免大量非常相似類的開銷。在程序設計中,有時需要生成大量細粒度的類實例來表示數據。如果能發現這些實例除了幾個參數外基本上都是相同的,有時

原创 Objective C 職責鏈模式

職責鏈模式(Chain of Responsibility):使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這個對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。     職責鏈模式的一

原创 Objective-C學習筆記

Objective-C 是編寫 Mac 軟件的主要語言。如果你適應基本的面向對象和C語言,Objective-C會給向你展示許多這些內容。如果你不知到C,你應當先閱讀 C 指南[英文]。   這個指南由Scott Stevenson

原创 Objective C 裝飾模式

首先,簡單介紹一下裝飾模式(Decorator)。   裝飾模式(Decorator),動態地給一個對象添加一些額外地職責,就增加功能來說,裝飾模式比生成子類更爲靈活。裝飾模式主要是爲已有功能動態地添加更多功能的一種方式。當系

原创 Objective C 原型模式

原型模式(Prototype),用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。  原型模式其實就是從一個對象再創建另外一個可定製的對象,而且不需要知道任何創建的細節,其實我覺得就是多了一個克隆方法而已,所以呢,看

原创 Objective C 屬性

爲每一個變量實現其訪問器,繁瑣,@property 可以替我們減輕工作。   是否暴露讀寫接口 readonly 將只生成getter方法而不生成setter方法(getter方法沒有get前綴)。  readwrite 默

原创 iOS應用開發新手教程:iOS5 UIKit新特性

現在有了ios5了,UIKit添加了許多控件元素的外觀。 開始前的準備 首先請下載這個初始項目(http://www.raywenderlich.com/downloads/SurfsUpStarter.zip) 我已經創建好

原创 iPhone UI元素大小

lement元 Size (in points)大小 Window (including status bar)窗口(包括狀態欄) 320 x 480 pts  Status Bar狀態欄 ( Howto hide the stat

原创 NSDate的常用用法

1. 創建或初始化可用以下方法     用於創建NSDate實例的類方法有     + (id)date;     返回當前時間       + (id)dateWithTimeIntervalSinceNow:(NST

原创 IOS生命週期

iOS app life cycle 生命週期圖   第一步: Main 有C相關語言開發經驗的朋友都知道,所有程序運行都是從 main 程序開始的。 #import <UIKit/UIKit.h> #import "Note

原创 Storyboard裏面的幾種Segue區別:push,modal,popover,replace和custom

在storyboard中,segue有幾種不同的類型,在iphone和ipad的開發中,segue的類型是不同的。 在iphone中,segue有:push,modal,和custom三種不同的類型,這些類型的區別在與新頁面出現的方式

原创 Objective C中NULL、Nil、nil、NSNull 的區別

NULL Values These macros define null values for classes and instances.  NULL可以用在C語言的各種指針上  #define __DARWIN_NULL #def

原创 IBOutlet和IBAction

IBOutlet和IBAction 是爲了你在interface building 設計交互界面的時候告訴它這些是你要用到的,其他的沒標明的都是不需要直接和界面交互的。   簡單理解:   假設有兩個黑盒子:  盒子A裏放着代碼

原创 Objective C 策略模式

策略模式是一種定義一系列算法的方法,從概念上來看,所有這些算法完成的都是相同的工作,只是實現不同,它可以以相同的方式調用所有的算法,減少了各種算法類與使用類之間的耦合。   下面我把策略模式的類層次結構圖展示如下:

原创 Objective C 代理模式

代理模式(Proxy),爲其他對象提供一種代理以控制對這個對象的訪問。  那麼,代理模式一般都在什麼情況下使用呢?大體可以分爲以下四種: 遠程代理,也就是爲一個對象在不同的地址空間提供局部代表。這樣可以隱藏一個對象存在