OC基础1:一些基本概念
"OC基礎"這個分類的文章是我在自學Stephen G.Kochan的《Objective-C程序設計第6版》過程中的筆記。
?
1、關于類方法和實例方法:
?? (1)、類方法是直接使用類引用的方法,不需要實例化就可以調用方法,實例方法對應于具體的實例,需要實例化才能夠使用這些方法;
?? (2)、類方法以“+”開頭,實例方法以“-”開頭;
?? (3)、不管是什么方法,都要定義在@implementation部分里面;
?? (4)、一般在項目中類方法都是設置為工具類使用的。
?
2、在程序的@interface部分中聲明方法的時候,比如:
???? @interface Fraction: NSObject
???? -(void) print;
???? -(void) setNumerator: (int) n;
???? -(void) setDenominator: (int) d;
???? @end
?? 在這段代碼中,方法前面的負號(-)表示這是一個實例方法;如果是正號(+),則這是一個類方法。
方法前的括號里是返回值,如果返回值為void,那么在方法末尾可以不執行return語句,或者可以執行以下語句:
? ? return;?
?
3、方法的組成分析:
? ???-?????????? (void)??????? setNumerator? :??????????? (int)??????? n;
?? ??方法類型??? 返回類型???? 方法名稱???? 方法有參數? 參數類型?? 參數名稱
?
4、Fraction *myFraction;
?? myFraction = [Fraction alloc];
?? myFraction = [myFraction init];
?? 可以簡寫為:
? ?Fraction *myFraction = [[Fraction alloc] init];
?
5、關于int main (int argc, char * argv[]):
argc是命令行總的參數個數,
argv[]是argc個參數;
比如你輸入:
test???a.c???b.c???t.c??
則??
argc???=???4?????
argv[0]???=???"test"??
argv[1]???=???"a.c"??
argv[2]???=???"b.c"??
argv[3]???=???"t.c"
?
6、實例方法可以直接訪問某一個實例的變量,而類方法只針對類,沒法訪問具體的實例;
?
7、關于命名規則:可以以_開頭,但是不能以數字開頭;
轉載于:https://www.cnblogs.com/shayneyeorg/p/4611571.html
總結
以上是生活随笔為你收集整理的OC基础1:一些基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SharePoint 2013中修改wi
- 下一篇: JavaScript单线程和浏览器事件循