原创 命令模式:

命令模式這個設計模式將對象封裝成了一個請求獲取操作,這個封裝請求比一個原始的請求更加的靈活,且可以在對象之間傳遞,稍後存儲,動態修改獲取放到一個隊 列之中。蘋果公司是用Target-action機制和Invocation實現的,你可以在蘋果

原创 iOS 設計模式(轉載)

Ios 設計模式,你可能聽說過,但是你真正知道這是什麼意思麼?大部分的開發者大概都同意設計模式很重要,但是關於這一部分卻沒有很多的文章去介紹它,我們開發者很多時候寫代碼的時候也並不重視設計模式.設計模式是在軟件設計上去解決普通問題的可重用的

原创 適配器模式

適配器設計模式(The Adapter Pattern)適配器模式讓不同的類之間的不兼容的接口可以一起工作。它將自己包裝成一個對象,然後暴露一個標準的接口去讓外界和這個對象去交互。如果你對適配器模式熟悉,那麼你會注意到蘋果用一個稍微不同的方

原创 裝飾設計模式

裝飾設計模式裝飾設計模式動態的添加一些行爲和任務到一個對象中且不需要去修改它的代碼。當然你也可以選擇用繼承的方式-通過包裝成另一個對象去改變它的行爲。在objective-c中由兩個非常常用的實現方式:分類和代理。(Category, De

原创 備忘錄設計模式

備忘錄模式備忘錄設計模式將一個對象的內部狀態進行捕捉並外部化,換句話說就是你將你的東西保存在某個地方。以後這個外部話的轉檯不需要藉助封裝就可以被回覆,也就是私有的數據還是私有的。如何使用備忘錄設計模式接下來將下面兩個方法添加在ViewCon

原创 騰訊面試

 1.autorelease嵌套,系統怎麼處理的2.arc原理處理原理3.mrc或者arc怎麼破循環應用4.線程安全5.nsopearation可不可以停止6.http狀態碼,自己寫http框架,緩存,異步,併發高性能的解決方案7.斷點續傳

原创 封裝 block 請求網絡數據

NetWorking.h#import <Foundation/Foundation.h>typedef void (^FinishBlock)(id responseObject);@interface NetWorking : NSOb

原创 外觀設計模式

外觀設計模式外觀設計模式向複雜的子系統提供了簡單的接口,相比將一系列的類和他們的接口暴露給用戶,你只需要暴露一些簡單的未定義的API。接下來的圖片解釋了這一概念。使用這些API接口的人完全沒有意識到你這下面隱藏的複雜性,在有一系列類,特別是

原创 觀察者

觀察者模式在觀察者模式中,一個對象將會通知其他對象的任何狀態的改變。這些相關的對象並不需要去知道另一個對象-這樣就造成了一個非耦合的設計。這個模式大部分用在去通知一個感興趣的對象它的一個屬性已經發生了改變。一般的實現需要一個對象註冊成爲它感

原创 MVC -設計模式之王

MVC -設計模式之王Model View Controller 是Cocoa的基石之一,且毫無疑問的是所有設計模式中最常用的設計模式,它根據你的應用中的一般角色去分類對象,鼓勵在完全分離的模式下分角色。           Model:這

原创 pushViewController自定義動畫

CATransition *transition = [CATransition animation];   transition.duration = 1.0f;   transition.timingFunction = [CAMedi

原创 UI設計網站

capptivate.cofacebook/pop 動畫

原创 單例模式

單例模式單例模式確保爲一個確定的類只有一個實例存在,而且有一個全局的訪問指針只想它,他經常使用延時加載去在第一次使用的時候創建一個簡單的實例。           小貼士:蘋果使用這個方法很頻繁。比如:[NSUserDefaults sta

原创 查找一個view所在的控制器

navigation 同理:- (UIViewController*)viewController {    for (UIView* next = [self superview]; next; next = next.superview

原创 常見筆試題(三)

11、面向對象的三大特徵,並作簡單的介紹。 面向對象的三個基本特徵是:封裝、繼承、多態。封裝是面向對象的特徵之一,是對象和類概念的主要特性。 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的 數據和方法只讓可信的類或者對象操作