日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OC基础1:一些基本概念

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:一些基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。