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