在Objective-C中氧枣,如何定義類和方法,以及如何使用上炎。
1).類的定義
? ? ? 定義了一個Circle類的接口寿冕,“:”表示的是繼承NSObject父類蕊程。以@interface開始,@end結(jié)束驼唱。
注:在Objective-C中藻茂,只要看到@符號,就可以將其看中是C的擴展曙蒸。
2).方法的定義
? ? ? 分為兩種捌治,對象方法和靜態(tài)方法:對象方法定義的時候,最前面用減號纽窟;靜態(tài)方法(類方法)定義的時候肖油,最前面用加號。
? ? ? 通俗的講臂港,類方法森枪,這類方法是可以直接用類名來調(diào)用的,它的作用主要是創(chuàng)建一個實例审孽。有人把它稱為創(chuàng)建實例的工廠方法县袱。實例方法,要實例化佑力,必須使用類的實例才可以調(diào)用的式散。
? ? ? 調(diào)用的時候,要先實例化打颤。Circle v_circle; -->? v_circle.setFillColor; 那么暴拄,什么是靜態(tài)方法呢漓滔?這里給個基本例子:
? ? ? 這個可以直接用類名來調(diào)用。--> NSString.string;
PS:上面只是對方法進行了聲明乖篷,具體的方法還沒實現(xiàn)响驴。在定義方法的時候,前一個括號中的表示返回值的類型撕蔼,后一個表示調(diào)用這個方法要傳入的參數(shù)的類型豁鲤。
3).方法的實現(xiàn)
? ? ? ?一般創(chuàng)建Objective-C項目的時候,會自動創(chuàng)建兩個文件鲸沮。.h結(jié)尾的頭文件和.m結(jié)尾的實現(xiàn)文件(這個.m類似C語言中的.c琳骡,C++中的.cpp)。
? ? ? 實現(xiàn)方法就寫在.m結(jié)尾的實現(xiàn)文件中诉探,方法如下:
? ? ?在Objective-C中日熬,有一種叫中綴符的語法技術(shù)棍厌。方法的名稱和參數(shù)可以合在一起肾胯。
例如:
[circle setFillColor: kRedColor];
那么,帶兩個參數(shù)的方法如何調(diào)用呢耘纱?方法如下:
[textThing setStringValue:@"hello there"color: kBlueColor];