Time of Update: 2015-07-21
標籤:本文轉自http://blog.csdn.net/addychen/article/details/39525681 使用Objective-C一段時間了,一直沒有弄清楚在Objective-C中屬性和執行個體變數,在這裡總結一下,Objective-C中先有的執行個體變數,需要給外部類使用的用@public聲明,內部自己使用的用@private或@protect聲明。Objective-C添加了屬性後,我覺得Apple的考慮應該是,屬性用於對外而實力變數主要用於程式內部使用。這
Time of Update: 2015-07-26
標籤:關於Objective-C 的property,很多iOS開發的新手都會很迷惑,也會包括有經驗的iOS開發程式員,因為Objective-C的property,說多不多,說少卻也不少,從MRR(Manual Retain Release )到ARC模式,很多屬性功能類似名稱卻不一樣,比如strony和retain,而且又牽扯到release, autorelease, alloc
Time of Update: 2015-07-26
標籤:手動記憶體管理MRC首先介紹一下引用計數器:用來儲存當前對象有幾個東西在使用它(數字)引用計數器的作用:用來判斷對象是否應該回收記憶體空間(如果對象不等於nil,當引用計數器為0,此時要回收對象的記憶體空間)引用計數器的操作:retain 使得引用計數器+1release 使的引用計數器-1retainCount 得到引用計數器的值如果一個對象被釋放的時候,會調用該對象的dealloc方法注意:dealloc方法是NSObject
Time of Update: 2015-07-26
標籤:面板模式外觀設計模式和適配器差不多,不過它門對對象控制的粒度不同,適配器一般只是控制一個系統和用戶端的對接。外觀則是用來抽象多個系統一起工作。外觀一般具有多個子系統,所以外觀應持有多個子系統的引用,同構向高層提供抽象介面實現封裝。外觀一般是可以多次使用的,比如一個龐大的系統中,可以多次使用外觀來進行封裝,然後再對外觀使用外觀封裝達到多層抽象的目的。 使用情境子系統正逐漸層得複雜。應用模式的過程中演化出來許多類。可以使用外觀為這些子系統類提供一個較簡單的介面。可以使用外觀對子系統進
Time of Update: 2015-07-25
標籤:%@對象%d, %i整數%u,%z無符整形%f浮點/雙字%x, %X十六進位整數%o八進位整數%zusize_t%p指標%e浮點/雙字 (科學計算)%g浮點/雙字%sC字串%.*sPascal字串%c字元%Cunichar%lld64位長整數(long long)%llu無符64位長整數%Lf64位雙字%hhdBOOL布爾類型關於Objective-C格式化處理相關規範
Time of Update: 2015-07-24
標籤:每一個執行個體變數定義兩個方法:設定變數的setter方法 擷取變數值的getter方法set方法的書寫規範set方法一定是一個對象方法set方法一定不能有傳回值set方法必須以set開頭set之後跟的是 執行個體變數去掉底線,並且首字母大寫set方法一定有參數,而且參數的類型和執行個體變數的類型一致set方法的形參名 一般是 去掉下環線的執行個體變數名形參名不能和
Time of Update: 2015-07-24
標籤:objective-c init方法 初始化 自訂
Time of Update: 2015-07-24
標籤:objective-c 成員變數 靜態變數 可見度
Time of Update: 2015-07-24
標籤:objective-c 對象方法 類方法 xcode
Time of Update: 2015-07-24
標籤:目錄(?)[-]有一個相同兩個不同相同Written by Mattt Thompson on Dec 10th 2012一什麼是instancetype二關聯傳回型別related result types三instancetype作用作用好處四instancetype和id的異同相同點不同點 有一個相同兩個不同。相同Written by Mattt Thompson on Dec 10th,
Time of Update: 2015-07-24
標籤:__bridge objective-c對象與core f Core Foundation 對象主要使用在用C語言編寫的Core Foundation 架構中,並引用計數的對象.與Objective-C對象區別很少.無論哪種架構產生的對象,一旦產生,便可在兩種架構中使用.這種轉換不需要額外的CPU資源,因而也被稱為”免費橋”./****************************(1)*****************
Time of Update: 2015-07-24
標籤:objective-c 對象方法 類方法 xcode
Time of Update: 2015-07-23
標籤:objective-c xcode 文法 switch 其實同C語言和Java,OC中也是有switch多分支語句,也可稱之為開關語句。文法也是極為相似的。下面我們來慢慢研究switch。(一)代碼一:int main(int argc, const char * argv[])
Time of Update: 2015-07-23
標籤:objective-c xcode 文法 迴圈 for 在OC中,除了while這種迴圈方式外,還有另外for迴圈和do-while迴圈,它們在不同的商務邏輯下會有不同的作用。可以和C語言和Java對比著學習。(一)代碼一:int main(int argc,
Time of Update: 2015-07-22
標籤:objective-c xcode 數學運算 本篇文章會實現使用OC的最簡單的加減乘除運算,學習的知識點包括變數定義,運算方法,格式化輸出等概念。主要學習基本的文法,其實和C語言的文法還是比較類似的。具體代碼只要寫在main方法中就行了。詳細代碼如下:#import
Time of Update: 2015-07-23
標籤:Objective-C學習之旅 第三篇 Objective-C 類聲明,定義,執行個體,初始化類聲明//類聲明的編譯處理指示以@interface開始,以@end結尾,在這之間代碼便是類變數的定義和方法的聲明。//類的聲明和定義比其他語言複雜,這會讓剛開始學習Objective-C的人非常困惑//準確的說,其他語言如Java只需定義類而不用聲明,而Objective-C需要先聲明再定義。@interface 類名 : 父類名 { 聲明成員變數
Time of Update: 2015-07-22
標籤:objective-c xcode 資料類型 限定詞 如同其他任何的程式設計語言一樣,想要更深入的學習,必須要瞭解該門語言的資料類型與限定詞。OC的資料類型如下:(1)int:整型; int
Time of Update: 2015-07-22
標籤:1.代碼中增加標記 #pragma mark - #pragma mark 2.點文法Person *p = [Person new];// 點文法的本質還是方法調用p.age = 10; // [p setAge:10];int a = p.age; // [p age]; 3.成員變數的範圍@public : 在任何地方都能直接存取對象的成員變數@private :
Time of Update: 2015-07-22
標籤:objective-c xcode 無論是哪一個程式員,或者是學習哪一門電腦語言,寫的第一個程式基本上就是Hello World。今天我們用OC來實現第一個程式:Hello World。 在Xcode中選擇建立一個項目,在對話方塊中選擇OS X,下方選擇Application,
Time of Update: 2015-07-21
標籤:單例和其它語言的單例產不多,可以說是最簡單的一種設計模式了。但是有幾個點需要注意下,單例就是一個類只有一個執行個體。所以我們要想辦法阻止該類產生別的執行個體,一般語言中都會將建構函式寫為private。但是OC中的函數並沒有限定符,所以我們需要用一些小技巧來屏蔽這一點。 應用情境類只能有一個執行個體,而且必須從一個為人熟知的訪問點對其進行訪問,比如Factory