/*
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...