原创 iOS常用設計模式——工廠方法(簡單工廠模式,工廠方法模式, 抽象工廠模式)

1. 簡單工廠模式 如何理解簡單工廠,工廠方法, 抽象工廠三種設計模式?   簡單工廠的生活場景,賣早點的小攤販,他給你提供包子,饅頭,地溝油烙的煎餅等,小販是一個工廠,它生產包子,饅頭,地溝油烙的煎餅。該場景對應的UML圖如下所示:

原创 iOS常用設計模式——單例模式

第一部分: 創建一個單例對象   單例的應用場景: 單例模式用於當一個類只能有一個實例的時候, 通常情況下這個“單例”代表的是某一個物理設備比如打印機,或是某種不可以有多個實例同時存在的虛擬資源或是系統屬性比如一個程序的某個引擎或是數據

原创 iOS7使用代理自定義導航轉場動畫

如果你已經厭倦了使用UINavigationController進行簡單粗暴的push和pop轉場操作,你完全可以使用自定義的導航轉場效果,iOS7提供了許多漂亮的代理方法幫助你實現各種自定義動畫,下面演示一個簡單的導航轉場動畫Demo的

原创 iOS常用設計模式——原型模式

1. 什麼是原型模式? (what) 原型模式屬於創建性設計模式,它通過拷貝的方式快速創建一個對象,這裏拷貝的方式有兩種:1.)淺拷貝(指針拷貝); 2.)深拷貝(值拷貝);採用原型模式創建一個新的對象效率更高。   什麼是深拷貝和淺拷貝

原创 ios安全專題

ios安全專題                        - - posted by luo   對於未越獄的ios設備,由於強大的沙盒和授權機制,以及蘋果自己管理appStore,基本上杜絕了惡意軟件的入侵。但除了系統安全以外,我們

原创 iOS/Mac開發中各種鎖的使用

NSRecursiveLock遞歸鎖 所謂遞歸鎖,就是在同一線程上該鎖是可重入的,它對於不同線程相當於普通的互斥鎖。NSRecursiveLock類定義的鎖可以在同一線程多次lock,而不會造成死鎖。遞歸鎖會跟蹤它被多少次lock。每

原创 Joe's OpenGL ES 2.0 系列經典入門教程(第一課:Introduction)

偶然機會,大柚發現一套非常適合iOS平臺的OpenGL ES 2.0 入門E文教程,於是準備把該系列教程搬到CSDN上來。 文章來源: http://www.endodigital.com/opengl-es-2-0-on-the-i