原创 Objective-C中的屬性

1,assign : 簡單賦值,不更改索引計數 假設你用malloc分配了一塊內存,並且把它的地址賦值給了指針a,後來你希望指針b也共享這塊內存,於是你又把a賦值給(assign)了b。此時a 和b指向同一塊內存,請問當a不再需要這

原创 Objective-C協議和委託

委託和協議是兩個概念,協議實際上相當於C++中的純虛類的概念,只定義並只能由其它類來實現。而委託類似於Java中的接口。(Objective-C實現委託這種機制是利用協議來實現的,這種說法我現在認爲是不對的,理由下述:)。 在ObjC

原创 Objective-C基礎知識導航

Obj-C中的對象、類和方法 Obj-C語言語法基本介紹 Obj-C的數據類型和表達式 Obj-C的循環語句 Obj-C的條件語句 Obj-C的內存管理 Obj-C的繼承 Obj-C的多態性、動態類型和動態綁定 Obj-C的類別

原创 Objective-C類別(catagory)

在編寫面向對象的程序時,你經常希望向現有的類添加一些新的行爲:你總是能夠爲對象提供使用這些新方法的新手段。當希望爲現有的類增加新行爲時,我們通常會創建子類,但是有時候子類並不方便。例如,你可能會希望爲NSString類增加一些新行爲,但

原创 Objective-C self關鍵字

在類的實現內部: @implementation test - (void)viewDidLoad {     [super viewDidLoad];     [self test3];     [test test4];   //

原创 Objective-C static 類方法

1,與c++ java不同,oc語法是不支持類的靜態變量的。static只能修飾局部變量、全局變量和函數,用類方法代替了靜態方法。 類方法就是類的靜態方法,直接使用類名調用,類方法中是不能訪問類的成員變量的。因爲靜態方法是不能夠操作成

原创 Objective-C內存管理

Obj-C中的內存管理不同於C語言式的完全手動管理方式,malloc和free操控內存,也不同於GC(Gabage Collection)語言(例如java&ruby等)的自動回收方式,在Obj-C中的內存管理方式採用的是比較折中的方式

原创 iOS單例模式(單例類)

單例模式的意思就是隻有一個實例。單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。這個類稱爲單例類。 1.單例模式的要點: 顯然單例模式的要點有三個;一是某個類只能有一個實例;二是它必須自行創建這個實例;三是它必須

原创 從輸入網址到顯示頁面:瀏覽器工作原理拆解分析

1. 首先嘛,你得在瀏覽器裏輸入網址: 2. 瀏覽器查找域名的IP地址 導航的第一步是通過訪問的域名找出其IP地址。DNS查找過程如下: 瀏覽器緩存 – 瀏覽器會緩存DNS記錄一段時間。 有趣的是,操作系統沒有告訴瀏覽器儲

原创 Objective-C動態綁定和多態

 一、什麼是多態 1.概念:相同接口,不同的實現 來自不同類可以定義共享相同名稱的方法。 動態類型能使程序直到執行時才確定對象所屬類型 動態類型綁定能使程序直到執行時才確定要對對象調用的實際方法 2.Objective-C

原创 Cocoa框架總結

Cocoa框架是iOS應用程序的基礎,瞭解Cocoa框架,對開發iOS應用有很大的幫助。 1、Cocoa是什麼? Cocoa是OS X和 iOS操作系統的程序的運行環境。 是什麼因素使一個程序成爲Cocoa程序呢?不是編程語言,因

原创 Objective-C繼承

我們可以通過對父類的繼承實現一定的擴展,繼承主要有以下幾種典型的用法: 1 代碼複用。.兩個類有部分相同的代碼,那相同的部分我們就沒必要去複製粘貼,完全就可以把公共的部分放在父類中,子類去繼承,只需要實現一次相同的部分即可。 2.創建協

原创 Objective-C數據類型

一、  數據類型Obj-C是C語言的超集,之前我們都知道了,所以Obj-C中的數據類型分爲兩種:一種是基於C語言的基本數據類型;另一種是Obj-C特殊的數據類型。1.  C語言基本數據類型Obj-C基於C語言的基本數據類型有:int,fl

原创 cocos2d基礎介紹

cocos2d中,大量使用了單例(singleton)模式,單例其實就是一個普通的類,但是它在整個應用程序生命週期內只實例化一次,cocos2d中,要訪問單例對象,基本上都是使用shared開頭的方法(目前爲止,我沒有發現過有不這樣使用

原创 iOS響應鏈

IOS - 響應者鏈條 簡單來說就是:一級一級的找到響應的視圖,如果沒有就傳給UIWindow實例和UIApplication實例,要是他們也處理不了,就丟棄這次事件... 對於IOS設備用戶來說,他們操作設備的方式主要有三種