ios基礎之oc:oc物件方法
乙個類的三要素:類名、屬性、行為(方法)
**裡面寫的方法,其實就是對某乙個類進行行為的描述
方法的定義:
-(void)方法名;
方法的實現:
-(void)方法名
方法它本質上就是函式,方法很多的用法跟函式一樣
函式分為無參無返回值的函式、有參無返回值的函式、有參有返回值的函式、無參有返回值的函式,方法也分這幾種
1.無參無返回值的函式:
void 函式名();
方法的: -(void)方法名;
使用方法:
函式用法:
函式名();
方法用法:
[物件名 方法名];
注意:1.方法的宣告只能寫在@inte***ce和@end之間(不包括大括號裡面)
2.方法的實現只能寫在@implementation和@end之間
-----------------例項**-----------------
#import
-----方法的宣告-----
@inte***ce person : nsobject
-(void)run;
@end
-----方法的實現-----
@implementation person
-(void)run
@end
-----主函式
-----
int main(int argc, const char * argv)
return 0; }
2乙個引數的情況:
定義的語法:
-(void)方法名:(引數型別)引數名;
實現的語法:
-(void)方法名:(引數型別)引數名
呼叫的語法:
[物件名 方法名:實參值];
注意:如果有引數的話,冒號也屬於方法名
兩個引數的情況:
定義的語法:
-(void)方法名:(引數型別)引數名 :(引數型別)引數名2;
注意:1、有空格!
2、為了增強方法的可讀性,一般在後面的引數裡面,還會寫一些方法的名(必須加)
例: -(void)方法名1:(引數型別)引數名 方法名2:(引數型別)引數名2;
實現的語法:
-(void)方法名:(引數型別)引數名 :(引數型別)引數名2
呼叫:
[物件名 方法:引數1 :引數2];
n個引數的情況:
-(void)方法名:(引數型別)引數名1 方法名2:(引數型別)引數名2 方法名3:(引數型別)引數名3 方法名n:(引數型別)引數名n;
注意:方法名是包含冒號的!
-----------------例項**
-----------------
#import
-----方法的宣告-----
@inte***ce person : nsobject
// 方法名:watchmovie:andfood:
-(void)watchmovie:(nsstring *)movie andfood:(nsstring *)food;
//方法名是eat: 形參名是:food
-(void)eat:(nsstring *)food;
@end
-----方法的實現-----
@implementation person
//方法的實現
-(void)watchmovie:(nsstring *)movie andfood:(nsstring *)food
-(void)eat:(nsstring *)food
@end
-----主函式
-----
int main(int argc, const char * argv)
return 0; }
3有返回值方法的定義語法:
-(返回值型別)方法名:引數列表;
例: -(int)sayage;
實現:-(返回值型別)方法名:引數列表
-(int)sayage
方法的返回值跟函式一樣,你可以接收,也可以不接收,反正它都會執行
-----------------例項**
-----------------
#import
-----方法的宣告-----
@inte***ce person : nsobject
-(int)sayage;
@end
-----方法的實現-----
@implementation person
-(int)sayage
@end
-----主函式-----
int main(int argc, const char * argv)
return 0; }
OCoc類方法物件
一 知識點 1 面向過程與物件導向的區別 2 類與類之間的關係 3 類與物件 4 oc類的宣告 5 例項變數初始化 6 oc方法的宣告 7 系統的初始化 8 自定義的初始化 9 物件的建立 10 方法的呼叫 二 題目練習 類與類之間的關係 繼承關係 類和物件 1.描述類和物件之間的關係,object...
iOS基礎之OC 物件作為物件方法的引數
有引數的方法 定義語法 void 方法名 引數型別 引數1 方法名2 引數型別 引數2 把物件作為方法的引數 語法 void 方法名 類名 引數1 呼叫 物件 方法名 物件 例 d displayperson p1 注意 c以前分 值傳遞和引用傳遞,現在oc也是一樣 所以也就是說,你把int cha...
ios開發之OC基礎 類和物件
本系列的文章主要來自於個人在學習前鋒教育 歐陽堅老師的ios開發教程之oc語言 一定要明確乙個要從事的方向,要不然就會感到迷茫。學習ios開發,並且從事ios開發這個行業,這就是我的選擇。看到我的部落格系列文章,其中大多是關於c qt linux網路程式設計 opengl unity3d等方面。從表...