IOS 學習基礎。

2021-06-22 07:19:21 字數 1573 閱讀 1945

在bank.h檔案中 

#import  

@inte***ce bank: nsobject{

nsstring *name;

int amount;

-(void) print;

-(void) addamount: (int) a;

-(int) amount;

-(bank *) initwithname: (nsstring *) n andamount:(int) a;

@end

在bank.h中

#import是引入庫函式

@inte***ce是表明定義了乙個類,冒號後面是父類型別

兩個大括號之間的部分就是類的成員變數,只是類函式能夠直接訪問

-表明要定義乙個類物件級別的函式,如果是+,表明要定義類級別的函式

返回值與引數的型別放到()內

函式定義中的:表明後邊會跟乙個引數

如果函式有多個引數,要寫多個***:

類的函式定義結束後,使用@end關閉。

類實現@implementation

#import "bank.h"

#import

#import

@implementation bank

-(void) print{

printf("total amount is %i",amount);

-(void) addamount: (int) a{

amount +=a;

-(int) amount{

return amount;

-(bank *) initwithname: (nsstring *) n andamount: (int) a{

self=[super init];

name=n;

amout=a;

return self;

@end

寫在bank.m

@implementation 定義函式的具體內容,後邊接著類名

函式頭按照定義來寫

最後用@end來結束所有函式體

呼叫寫好的類和類函式

#import

#import

#import "bank.h"

int main(int argc,const char *argv){

//建立新物件,使用預設初始化函式

bank *bankdefault=[[bank alloc] init];

//建立新物件,使用自定義初始化函式

bank *bank=[[bank alloc] initwithnam:@"peter" andamount:28];

[bank addamount:1]

[bank print];

[bank free];//釋放物件

[bankdefault free];//釋放物件

return 0;

呼叫類函式的時候,首先建立並初始化物件。這裡我們使用、預設的init和我們自定的initwithname來分別初始化乙個物件;

使用來呼叫函式,按照次序分別是:物件名,函式名,:引數值(如果有),函式名第二部分()

ios 基礎學習

oc 動態繫結 訊息傳遞機制 oc 的方法吊用,其實就是物件接受乙個訊息,然後訊息傳送 動態繫結機制,尋找對應的方法體,直到找到方法體 然後執行 動態繫結 動態繫結是基於動態型別的,在執行時物件的型別確定後,那麼物件的屬性和方法也就確定了 包括類中原來的屬性和方法以及執行時動態新加入的屬性和方法 這...

IOS學習 OC基礎學習1

oc 在c的基礎上增加了一層最好的物件導向語法 副檔名.m 基本語法 1 關鍵字 基本上所有的關鍵字都是以 開頭 2 字串一 開頭 其他與法 引進了bool型別 yes,no nil 相當於c語言中的null,也是0 nslog hello nslog d 27 與 之間無空格,且輸出之後自動換行 ...

IOS學習 OC基礎學習4

點語法 person類中有 age乙個成員變數 設定成員變數 age的值 person p person new p.age 10 p setage 10 獲取成員變數的值 int a p.age p age 根據有無賦值判斷是get方法還是set方法 點語法的本質還是方法呼叫 可通過在set和ge...