從命令列程式學習Objective C的類和函式

2021-07-30 20:01:11 字數 1877 閱讀 9393

【實驗環境】

【解析objective-c類】

在xcode預設的命令列工程的基礎上,建立新的檔案,命名為student,用於錄入某位學生的姓名,語文成績,數學成績和英語成績。

建立完成後,xcode工程中自動新增student.h和student.m兩個檔案,與c++的標頭檔案和類檔案異曲同工,此時,xcode的工程結構如下圖所示

其中,.h檔案用於宣告了類的變數和方法,.m檔案首先引用.h檔案,並實現其宣告的方法。

student.h

#import @inte***ce student : nsobject

-(void)setname:(nsstring*) name;

-(void)setchinese:(int)chinese;

-(void)setmath:(int)math;

-(void)setenglish:(int)english;

-(nsstring*)name;

-(int)chinese;

-(int)math;

-(int)english;

@end

student.m

#import "student.h"

@implementation student

-(void)setname:(nsstring*) name

-(void)setchinese:(int)chinese

-(void)setmath:(int)math

-(void)setenglish:(int)english

-(nsstring*)name

-(int)chinese

-(int)math

-(int)english

@end

main.m

#import #import "student.h"

int main(int argc, const char * argv)

return 0;

}

在main函式中,首先使用[[student alloc] init]初始化student的乙個物件student,再呼叫student物件的四個set方法對其變數值進行設定,最終列印出來,執行結果如下所示:

【解析objective-c函式】

1、單引數函式

如上所示,函式

-(void)setname:(nsstring*) name
中,『-』表示該函式為物件函式,呼叫者為該類的某乙個物件,『+』表示為類函式,『setname』 為函式名,『nsstring』為oc的字串型別,『name』為形參名

2、多引數函式

上述例子中用四個函式對student類的四個成員變數進行了設定,也可以合併為乙個函式,表達為:

-(void)setname:(nsstring*)name chinese:(int)chinese math:(int)math english:(int)english
呼叫方法為:

[student setname:@"youzi" chinese:103 math:115 english:108]

從命令列生成 ClickOnce 應用程式

在visual studio,可以生成命令列中的專案,即使它們在整合的開發環境 ide 中建立。事實上,您可以重新生成與建立的專案visual studio僅有的另一台計算機上.net framework安裝。這允許你在重現生成使用自動化的過程,例如,在中心生成實驗室或使用高階指令碼編寫技術生成專案...

PHP從命令列接收引數

昨天,在牛客網做華為機試題,不太熟悉它的環境,吃了大虧。測試樣例是通過標準輸入輸入的,執行結果是通過標準輸出輸出的。標準輸入就是鍵盤,標準輸出就是顯示器。經過大量實踐,發現fscanf 最好用,沒有之一!mixed fscanf resource handle,string format mixed...

LinuxTips 從命令列到指令碼

對於linux的中的一些問題,一般地我們可以通過以下的思路來解決 1 使用linux提供的很多的小工具和管道來處理 2 如果需要使用多條命令,或需要邏輯判斷,考慮使用sh,sh除了能直接使用linux的小工具外,還可以進行很多的邏輯和流程控制 3 如果需要很多的字串處理,問題也比較複雜,考慮使用pe...