Objective-C 學習筆記(二) 函數


Objective-C 函數

定義一個方法

在Objective-C編程的方法定義的一般形式如下:

 
        
1 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgumentn:( argumentTypen )argumentNamen 
2 {
3    body of the function
4 }

在Objective-C編程語言定義的方法的方法頭和方法體。下面是所有部分的方法:

  • return_type 返回類型: 方法可以返回一個值。 return_type是函數返回值的數據類型。有些方法執行所需的操作,不返回值。在這種情況下,return_type關鍵字是void。

  • method_name 方法名稱: 這是實際的方法名。方法名和參數表共同構成的方法簽名。

  • argumentType 參數類型
  • argumentName 參數: 一個參數像一個占位符。當函數被調用時,你傳遞一個值的參數。這個值被稱為實際參數或參數。參數列表是指的類型,順序和數量的參數的方法。參數是可選的,方法可能不包含任何參數。

  • joiningArgument 鏈接參數: 連接的參數,使其更易於閱讀和同時調用明確。

  • 方法體: 該方法的主體包含語句定義的方法用於做什么的集合。

示例:

 1 #import <Foundation/Foundation.h>
 2 
 3 @interface SampleClass:NSObject
 4 /* method declaration */
 5 - (int)max:(int)num1 andNum2:(int)num2;          //定義的方法
6 @end 7 8 @implementation SampleClass 9 /* method returning the max between two numbers */ 10 - (int)max:(int)num1 andNum2:(int)num2{            //方法的實現 11 /* local variable declaration */ 12 int result; 13 14 if (num1 > num2) 15 { 16 result = num1; 17 } 18 else 19 { 20 result = num2; 21 } 22 return result; 23 } 24 25 @end 26 27 int main () 28 { 29 /* local variable definition */ 30 int a = 100; 31 int b = 200; 32 int ret; 33 34 SampleClass *sampleClass = [[SampleClass alloc]init];    //手動釋放內存 35 36 /* calling a method to get max value */ 37 ret = [sampleClass max:a andNum2:b];        //調用方法,a b為參數    
38 39 NSLog(@"Max value is : %d", ret );          //%d 有符號的整形
41 42 return 0; 43 }

參考資料:[1] 易百教程 Objective-C函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM