oc字串 和 注意地方

2021-07-06 08:19:48 字數 1312 閱讀 5548

/*

oc中的字串:

nsstring

:nsstring *str = @"

字串";

@"字串" 是

nsstring

型別的常量

bool

型別,它是用來表示真或假

yes表示真,

no表示假

nslog

:  nslog(@"

格式化控制字串

",引數列表);

%@ 

用來輸出物件的!

類:具有相同特徵的高度抽象出來的群體

物件:就是這個群體中具體的某一員

類包括   

類名、屬性、方法

**建立乙個類 

@inte***ce

類名: nsobject

方法列表

@end

@implementation

類名方法實現列表

@end

建立物件:

new 乙個物件類名*

物件= [

類名new];

怎麼訪問物件的屬性?1.用

->訪問

物件->

屬性名;

例如p->name;2.用

*與.配合

(*物件

).屬性名

;   (*p).name;

方法的定義:

-(返回值型別

)方法名

:引數列表;例:

-(void)test; //

無引數無返回值的方法

-(void)test2:(int)age;  //有1

個引數無返回值的方法,方法名是

test2:

-(void)test3:(int)age andname:(nsstring *)name;//

方法名是

test3:andname:

-(int)test4; //

無引數有返回值的函式

方法的實現:

-(返回值型別

)方法名

:引數列表

方法的呼叫:   [物件

方法名:

引數列表];

new1.

開闢堆空間

2.初始化物件

3.返回堆空間的首位址

定義方法的時候只能寫在

@inte***ce

和@end

之間(不包括寫屬性列表的大括號)

方法的實現只能寫在

@implementation

和@end

之間

關於字串和memset,需要注意的地方

char pbuff new char 20 memset pbuff,0,sizeof pbuff pbuff hello,world cout 細看之,這段 有如下3個問題 1.pbuff所指向的記憶體洩漏 2.memset並未將pbuff所指向內容都清空 3.試圖釋放靜態儲存區的記憶體 分析下...

oc 字串擷取

從0 位置開始擷取擷取3 個字元 nsstring string1 this is a string if string1.length 3 if string1 hasprefix th substringfromindex 以指定位置開始 包括指定位置的字元 幷包括之後的全部字元 nsstrin...

陣列,字串難記地方

let str 1,2,3,4,5,6 str.push 7 新增到最後 let pop str.pop 最後乙個刪除,返回值 let splice str.splice 4,2,7 位置,個數,值,返回中間刪除的值 let slice str.slice 3,5 start,end let shi...