最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Objective-C方法的聲明實現(xiàn)及調(diào)用方法

 更新時間:2024年02月04日 14:34:55   作者:lcannal  
這篇文章主要介紹了Objective-C方法的聲明實現(xiàn)及調(diào)用方法,包括五參數(shù)的方法和單個參數(shù)的方法,結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

1.無參數(shù)的方法

1)聲明

a.位置:在@interface括弧的外面

b.語法:

- (返回值類型)方法名稱;

@interface Person : NSObject
-(void) run;
@end

2)實現(xiàn)

a.位置:在@implementation中實現(xiàn)

b.語法:加大括弧將方法實現(xiàn)的代碼寫在大括孤之中

@implementation Person;
-(void)run{
    NSLog(@"我在跑步");
}
@end

3)調(diào)用

a.方法是無法直接調(diào)用的,因為類是不能直接使用的,必須要先創(chuàng)建對象

b.語法:

[對象名 方法名];

int main(int argc, const char * argv[]) {
    Person *p = [Person new];
    [p run];
}

2.單個參數(shù)的方法

1)聲明

a.位置:在@interface括弧的外面

b.語法:

-(返回值類型)方法名稱:(參數(shù)類型)形參名稱;

@interface Person : NSObject
-(void)eat:(NSString *)foodName;
@end

2)實現(xiàn)

a.位置:在@implementation中實現(xiàn)

b.語法:加大括弧將方法實現(xiàn)的代碼寫在大括孤之中

@implementation Person;
-(void)eat:(NSString *)foodName{
    NSLog(@"%@好美味!",foodName);
}
@end

3)調(diào)用

a.方法是無法直接調(diào)用的,因為類是不能直接使用的,必須要先創(chuàng)建對象

b.語法:

[對象名 方法名:實參];

int main(int argc, const char * argv[]) {
    Person *p = [Person new];
    [p eat:@"烤魚"];
}

3.多個參數(shù)的方法

1)聲明

a.位置:在@interface括弧的外面

b.語法:

-(返回值類型)方法名稱:(參數(shù)類型)形參名稱 :(參數(shù)類型)形參名稱;

@interface Person : NSObject
-(int)sum:(int)num1 :(int)num2;
@end

2)實現(xiàn)

a.位置:在@implementation中實現(xiàn)

b.語法:加大括弧將方法實現(xiàn)的代碼寫在大括孤之中

@implementation Person;
-(int)sum:(int)num1 :(int)num2{
    int num = num1+num2;
    return num;
}
@end

3)調(diào)用

a.方法是無法直接調(diào)用的,因為類是不能直接使用的,必須要先創(chuàng)建對象

b.語法:

[對象名 方法名:實參:實參];

int main(int argc, const char * argv[]) {
    Person *p = [Person new];
    NSLog(@"sum=%d",[p sum:1 :1]);
}

運行結(jié)果

補充:

Objective-C中的“description“方法

在Objective-C中,每個對象都繼承自NSObject類,在NSObject類中定義了一個名為`description`的方法。該方法用于返回一個字符串,描述對象的內(nèi)容。默認(rèn)情況下,`description`方法返回的字符串是該對象的類名和其在內(nèi)存中的地址。

下面是一個重寫`description`方法的示例代碼:

@interface MyClass : NSObject
@property (nonatomic, strong) NSString *name;
@property (nonatomic) NSInteger age;
@end
@implementation MyClass
- (NSString *)description {
    return [NSString stringWithFormat:@"MyClass: Name=%@, Age=%ld", self.name, (long)self.age];
}
@end

定義了一個叫做`MyClass`的類,它包含了`name`和`age`兩個屬性

重寫了`description`方法,使用`NSString`的`stringWithFormat:`方法

將`name`和`age`的值拼接到一個描述字符串中,并返回

MyClass *myObject = [[MyClass alloc] init];
myObject.name = @"John";
myObject.age = 25;
NSLog(@"%@", myObject); // 輸出: MyClass: Name=John, Age=25

通過重寫`description`方法,你可以為自定義的類提供更有意義的描述信息,方便在日志輸出和調(diào)試過程中使用。

需要注意的是,為了在控制臺上輸出一個對象的`description`內(nèi)容,你可以使用`NSLog`方法,并將對象作為參數(shù)傳遞給`%@`占位符

到此這篇關(guān)于Objective-C方法的聲明實現(xiàn)及調(diào)用的文章就介紹到這了,更多相關(guān)Objective-C方法的聲明內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 寫給iOS程序員的命令行使用秘籍

    寫給iOS程序員的命令行使用秘籍

    寫給iOS程序員的命令行使用秘籍,多事情在命令行下處理會事半功倍,所以我就iOS程序員可能會用到的功能講述一下,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解iOS多線程之2.NSThread的加鎖@synchronized

    詳解iOS多線程之2.NSThread的加鎖@synchronized

    這篇文章主要介紹了詳解iOS多線程之2.NSThread的加鎖@synchronized,有需要的小伙伴可以參考下。
    2016-11-11
  • iOS開發(fā)狀態(tài)欄及設(shè)置功能全面詳解

    iOS開發(fā)狀態(tài)欄及設(shè)置功能全面詳解

    這篇文章主要為大家介紹了iOS開發(fā)狀態(tài)欄及設(shè)置功能全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • iOS利用CoreImage實現(xiàn)人臉識別詳解

    iOS利用CoreImage實現(xiàn)人臉識別詳解

    OS的人臉識別從iOS 5(2011)就有了,不過一直沒怎么被關(guān)注過。人臉識別API允許開發(fā)者不僅可以檢測人臉,也可以檢測到面部的一些特殊屬性,比如說微笑或眨眼。下面這篇文章主要給大家介紹了iOS利用CoreImage實現(xiàn)人臉識別的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05
  • iOS開發(fā)之導(dǎo)航欄各種右滑返回失效的解決方法匯總

    iOS開發(fā)之導(dǎo)航欄各種右滑返回失效的解決方法匯總

    這篇文章主要給大家總結(jié)介紹了關(guān)于iOS開發(fā)教程之導(dǎo)航欄各種右滑返回失效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對各位iOS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Objective-C中使用NSString類操作字符串的方法小結(jié)

    Objective-C中使用NSString類操作字符串的方法小結(jié)

    這篇文章主要介紹了Objective-C中使用NSString類操作字符串的方法小結(jié),文中講到了字符串的分割和拼接等一些常見的用法,需要的朋友可以參考下
    2016-01-01
  • Swift實現(xiàn)iOS應(yīng)用中短信驗證碼倒計時功能的實例分享

    Swift實現(xiàn)iOS應(yīng)用中短信驗證碼倒計時功能的實例分享

    這篇文章主要介紹了Swift實現(xiàn)iOS應(yīng)用中短信驗證碼倒計時功能的實例分享,開啟和關(guān)閉倒計時功能的步驟實現(xiàn)比較關(guān)鍵,需要的朋友可以參考下
    2016-04-04
  • iOS使用AVFoundation展示視頻

    iOS使用AVFoundation展示視頻

    這篇文章主要為大家詳細(xì)介紹了iOS使用AVFoundation展示視頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • iOS Touch ID 身份認(rèn)證

    iOS Touch ID 身份認(rèn)證

    本文主要介紹了iOS Touch ID 身份認(rèn)證的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • iOS 無卡頓同時使用圓角、陰影和邊框的實現(xiàn)

    iOS 無卡頓同時使用圓角、陰影和邊框的實現(xiàn)

    這篇文章主要介紹了iOS 無卡頓同時使用圓角、陰影和邊框的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論

准格尔旗| 大荔县| 友谊县| 璧山县| 同心县| 宾川县| 达尔| 施甸县| 长治市| 乳源| 涞源县| 芷江| 凯里市| 紫金县| 桐城市| 永定县| 油尖旺区| 丰台区| 岫岩| 织金县| 兖州市| 杭锦后旗| 丹巴县| 武清区| 崇阳县| 泰顺县| 岫岩| 龙游县| 平江县| 东乌珠穆沁旗| 宁南县| 贵南县| 铜鼓县| 顺昌县| 麦盖提县| 吉林省| 明星| 宿松县| 凤山县| 和龙市| 买车|