Time of Update: 2015-10-17
標籤:Block函數是一種類似於函數指標的函數,程式員只需要把需要操作的代碼封裝到定義的block中即可,以後需要使用時,直接調用,非常方便.... 舉例如下:自訂一個無參數的block#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //第一種形式:自訂無參數的block函數類型
Time of Update: 2015-10-16
標籤: 能給CGRect發訊息嗎? 答案是不能,只能給Objective-C對象發訊息,CGRect是結構體,所以不行!明確幾個概念receiver(訊息接收方):指標,指向執行方法的對象selector(選取器) :需要執行方法的方法名arguments(實參) :以變數形式傳給方法的數值[self.view setBackgroundColor:RED ];
Time of Update: 2015-09-22
標籤:Overview自 WWDC 2015 推出和開源 Swift 2.0 後,大家對 Swift 的熱情又一次高漲起來,在羨慕創業公司的朋友們大談 Swift 新特性的同時,也有很多像我一樣工作上依然需要堅守著 Objective-C 語言的開發人員們。今年的 WWDC 中介紹了幾個 Objective-C 語言的新特性,還是在“與 Swift 協同工作”這種 Topic
Time of Update: 2015-09-17
標籤:CocoaPods:一個Objective-C第三方庫的管理利器介紹:開發應用的時候第三方的庫是不可缺少的,它能提高開發的效率。一些經常用到的庫,在新的項目裡用是,你又得手工的Add到項目裡,用的到庫多起來了,就不方便管理了。CocoaPods這個軟體,可以方便的幫你管理Xcode裡的第三方的庫。 那怎麼用呢?先安裝CocoaPods。 1、CocoaPods是跑在Ruby的軟體,安裝可能需要幾分鐘,安裝命名:sudo gem install
Time of Update: 2015-09-17
標籤:dynamic Binding 動態綁定Dynamic Typing 動態檢查Dynamic Linking 動態連結 #import <Foundation/Foundation.h>int main(int argc, const char *argv[]){ @autoreleasepool{
Time of Update: 2015-09-15
標籤:題目上題目,已知A是爺爺,B是爸爸,C是孫子。@interface A : NSObject- (void)f;@end@interface B : A- (void)f;- (void)g;@end@interface C : B- (void)f;@endA,B,C都各自實現了函數f,只有B實現了函數g。@implementation A- (void)f{ NSLog(@"A");}@end@implementation B- (void)f{ NSLog(@"B");}
Time of Update: 2015-09-11
標籤:1、簡介: property是Objective-C的關鍵詞,與@synthesize配對使用,用來讓編譯好器自動產生與資料成員同名的方法聲明。@synthesize則是用來產生對應聲明方法的實現。 1.1
Time of Update: 2015-08-31
標籤:UIButton的詳細介紹:一、按鈕具有的屬性:@property(nonatomic,readonly) UIButtonType buttonType; //按鈕類型@property(nonatomic,readonly,retain) NSString *currentTitle;
Time of Update: 2015-08-29
標籤:protocol 協議protocol:用來聲明方法 1.協議的定義 @protocol 協議名稱 <NSObject> // 方法聲明列表.... @end 2.如何遵守協議 1> 類遵守協議 @interface 類名 : 父類名 <協議名稱1, 協議名稱2> @end 2>
Time of Update: 2015-08-27
標籤:步進UIStepper、滑動塊UISlider:當它們作為事件,被觸發時,它們的值會發生改變。正因為如此,觸發該事件時,可以一張一張翻閱瀏覽圖片,,,,步進UIStepper:@property(nonatomic) double minimumValue; // default 0. must be less than
Time of Update: 2015-08-26
標籤: 分類(Category):可以給某一個類擴充一些方法(不修改原來類的代碼) 作用:在不改變原來類內容基礎上,可以為類增加一些方法 使用注意: 1. 只能增加方法,不能增加成員變數 2. 分類方法實現中可以訪問原來類中的成員變數 3. 分類可以重新實現原來類中的方法,會覆蓋原來類的方法,導致原來類的方法無法再使用 4.
Time of Update: 2015-08-19
標籤:Objective-C 中核心處理字串的類是 NSString 與 NSMutableString ,這兩個類最大的區別就是NSString 建立賦值以後該字串的內容與長度不能在動態更改,除非重新給這個字串賦值。而NSMutableString 建立賦值以後可以動態在該字串上更改內容與長度。 +(id) stringWithContentsOfFile:path encoding:enc
Time of Update: 2015-08-19
標籤:As a local variable:returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};As a property:@property (nonatomic, copy) returnType (^blockName)(parameterTypes);As a method parameter:-
Time of Update: 2015-08-18
標籤:NSArray:有序的集合,NSSet:無序的集合,散列儲存。 但是NSSet保證資料的唯一性。當插入相同的資料時,不會有任何效果。從內部實現來說是hash表。NSMutableSet是NSSet的子類,是NSSet的可變形式。NSSet、NSMutableSetNSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一個set物件建構[NSSet setWithArray:(NSArray *)array];用數組構造[NSSet
Time of Update: 2015-08-18
標籤:OC方法的聲明與實現oc方法的聲明在@interface中 大括弧外@end上面oc方法的實現在@implementation 中@end上面OC方法中,一個參數對應一個冒號方法名:例 fangFaMing:(冒號也是方法名的一部分) -傳回值類型 方法名:參數名:(參數類型)參數 參數名:(參數類型)參數 ;例 -(int)fangFaMing:sumWithNum1:(int)num1
Time of Update: 2015-08-12
標籤:動態語言OC是一種動態語言,它的方法,對象的類型都是到啟動並執行時候才能夠確定的。所以這就使得OC存在了關聯對象這一強大的機制。 關聯對象所謂關聯對象,其實就是我們在運行時對一個已存在的對象上面綁定一個對象,使兩個對象變成動態彙總關係。關聯對象和屬性一樣有著關鍵字,以下是關聯對象的儲存策略:關聯類別型等效的@property屬性OBJC_ASSOCIATION_ASSIGNassignOBJC_ASSOCIATION_RETAIN_NONATOMICnonatomic,retai
Time of Update: 2015-08-11
標籤: 這些年來,Objective-C在不斷的發展和進化。儘管最核心的概念和實踐都是一直未變的,它還是在很多方面發生了巨大的改變,並取得了巨大的進步。這些改變提高了諸如型別安全,記憶體管理,效能等方方面面的特性,讓編寫Objective-C變得更加容易。為了讓你現在和未來的代碼變得更加健壯,可靠和更加有彈性,適應這些改變將是十分重要的事情。
Time of Update: 2015-08-07
標籤: Objective-C http://rypress.com/tutorials/objective-c/indexC Basics http://rypress.com/tutorials/objective-c/c-basicsComments 註解 Inline comments Block comments Confusing snippest困惑的(代碼)片段
Time of Update: 2015-08-06
標籤:#文檔名:用 Objective-C 編程##關於Objective-C(簡稱OC)給iOS和OS X寫程式的時候,Objective-C是程式員使用的主要語言。OC是C語言的一個擴充集,提供了物件導向的特性和一個動態運行時。
Time of Update: 2015-08-06
標籤:單例和其它語言的單例產不多,可以說是最簡單的一種設計模式了。但是有幾個點需要注意下,單例就是一個類只有一個執行個體。所以我們要想辦法阻止該類產生別的執行個體,一般語言中都會將建構函式寫為private。但是OC中的函數並沒有限定符,所以我們需要用一些小技巧來屏蔽這一點。 應用情境類只能有一個執行個體,而且必須從一個為人熟知的訪問點對其進行訪問,比如Factory