Time of Update: 2015-03-18
標籤:委託模式Tip委派物件不應該被 retain實現委託模式的類應:擁有一個名為 delegate_ 的執行個體變數來引用委託。因此,訪問器方法應該命名為 delegate 和 setDelegate:。delegate_ 對象不應該被 retain。模型/視圖/控制器(MVC)Tip分離模型與視圖。分離控制器與視圖、模型。回調 API
Time of Update: 2015-03-05
標籤:原文轉自 http://www.rijiyuelei.me/2012/09/enum-and-string-conversion-in-objective-c/ 枚舉類型的使用優勢沒啥好說的。但經常需要將它與字串進行轉換方便顯示或其它需求。在常見的方案中,多是先聲明,然後在實現檔案裡建立一個映射表。這樣帶來的問題就是要分兩個檔案來管理,帶來管理不方便不好。使用前還在確保映射表已經初始化。顯然使用時還是有些許難受。如果全部改用宏來實現則會好管理很多,而且對於映
Time of Update: 2015-03-01
標籤:截取整個螢幕大小:1 UIGraphicsBeginImageContext(self.view.bounds.size);2 3 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];4 5 UIImage * viewImage = UIGraphicsGetImageFromCurrentImageContext();6 7 UIGraphicsEndImageContext();8
Time of Update: 2014-12-11
標籤:http io ar os 使用 sp for java strong 從JSONModel看Objective-C的反射機制前言移動互聯時代,JSON作為一種資料轉送格式幾乎隨處可見。作
Time of Update: 2014-11-04
標籤:objective-c ios開發 物件導向 語言 架構 重開發人員的勞動成果,請勿轉載Objective-C與其它物件導向有這明顯的不同, 它有這自己鮮明的特色, 下面我們從這個方法介紹它的特點: 相容性、 字符串、 類、 方法、 屬性、 協議和分類。1、相容性Objective-C可以說是一種物件導向的C語言,
Time of Update: 2014-11-04
標籤:http io ar os 使用 java for sp on Objective-C具有相當多的動態特性,基本的,也是經常被提到和用到的有動態類型(Dynamic
Time of Update: 2014-11-03
標籤:objective-c ios開發 物件導向 class 執行個體 重開發人員的勞動成果,請勿轉載物件導向程式設計的一些關鍵概念,主要關注Objective-C定義類相關的文法。OC物件導向方面的概念和其它語言差不多。相比其他語言更接近C++。對象就是一個物件。物件導向的程式設計可以看成一個物件和你想對它做
Time of Update: 2014-10-10
標籤:des io os 使用 ar for 資料 sp art // 1. 聲明一個NSString對象,注意對象前要加‘*’; NSString
Time of Update: 2014-09-04
標籤:os io 使用 ar for 檔案 資料 art cti 各種語言都有些傳遞函數的方法:C語言中可以使用函數指標,C++中有函數引用、仿函數和lambda,Objective-C裡也有選
Time of Update: 2014-08-27
標籤:blog http os 使用 io strong 檔案 ar 資料 @代表“Objective-C”的標誌,證明您正在使用Objective-C語言 O
Time of Update: 2018-12-05
我們在C/C++開發中常會用到結構體來協助我們簡單封裝基礎資料型別 (Elementary Data Type),在Objective-C中我們也可以使用結構體來完成資料類型的封裝。同時,Cocoa Touch還提供了一個NSValue來協助我們更好地在開發中使用結構體。
Time of Update: 2014-08-25
標籤:style color os io ar 2014 div cti 代碼
Time of Update: 2018-12-05
1.簡單複製只能實現淺拷貝:指標賦值,使兩個指標指向相同的一塊記憶體空間,操作不安全。2. Foundation類已經遵守了<NSCopying>和 <NSMutableCopying>協議,即實現了copy和mutableCopy方法,因此Foundation對象可以使用這些方法建立對象的副本或可變副本@protocol NSCopying- (id)copyWithZone:(NSZone *)zone;@end@protocol NSMutableCopying-
Time of Update: 2018-12-05
基礎資料類型 (NSInteger,CGFloat)和C資料類型(int, float, double, char, 等等) //int,也可以用NSInteger也就是說當需要使用int類型的變數的時候,可以像寫C的程式一樣,用int,也可以用NSInteger,但更推薦使用NSInteger,因為這樣就不用考慮裝置是32位的還是64位的。OC裡面有個特殊的符號:“@”,這個符號大概的意思是表示“這是OC的”。OC裡面null
Time of Update: 2018-12-05
本人見識過很多的開發語言,C、C++、Java、Python、Ruby、Lua、PHP,看得多了,基本上初看一種新的語言也能很快猜出個大概這個語言的文法特點,但是初看Objective-C的時候,完全被震住了,會有一種霧裡看花的感覺!但是通過簡單的閱讀一些文檔後,覺得Objective-C並不像外表看起來的那麼恐怖,那麼高不可攀,在此就簡單總結一下Objective-C的特點。Objective-C特性概括Objective-C是C的超集,也就是說C有的Objective-C都有,Objecti
Time of Update: 2018-12-06
聲明property的文法為:@property(屬性 [, 屬性2, ...]) 類型 名稱;屬性分為3類:1.讀寫屬性(Writability)包含:readwrite / readonly2.setter語義(Setter Semantics)包含:assign / retain / copy3.原子性(Atomicity)包含:nonatomic下面具體說明各個屬性的含義readwrite /
Time of Update: 2018-12-06
http://www.cnblogs.com/zhwl/archive/2012/01/05/2312649.html隨手筆記,objective-c與java的幾點不同: a. java通過Class來標識類,而Objective-C通過@interface/@implementation來標識類;b. java通過static來區分是否是靜態方法,而Objective-C通過+/-來區分;c.
Time of Update: 2018-12-06
著作權聲明此文著作權歸作者Vince Yuan (vince.yuan#gmail.com)所有。歡迎非營利性轉載,轉載時必須包含原始連結http://vinceyuan.cnblogs.com/,且必須包含此著作權聲明的完整內容。版本 1.1
Time of Update: 2018-12-06
1,動態分配 動態分配由兩個函數來處理:malloc和free。使用一個參數來調用malloc以請求記憶體,該函數指定了所需的位元組數。malloc返回指向請求的數目的位元組的一個指標,隨後可以將這個指標強制轉換成想要的資料類型,並且賦給一個變數,而這個變數的類型就是指向所請求的類型的一個指標。曾今,當沒有可用的記憶體配置時,malloc返回NULL,然而,OS
Time of Update: 2018-12-07
nil只能被應用在id類型的地方,就是Java與C++中指向對象的指標。而NULL用於非對象指標。請看如下執行個體: -(void)observeValueForKeyPath NSString *)keyPath ofObject id)objectchange:(NSDictionary *)change context:(void *)context 形參context是null 指標類型,是一個C類型指標,所以用NULL定義,null 指標類型有時被聲明為(void *)0 ,