ios學習筆記

2021-06-15 03:20:48 字數 1624 閱讀 5843

1.nsselectorfromstring(nsstring *string):從乙個字串構建乙個selector.

2.字串

cocoa處理字串的類nsstring和它的子類nsmutablestring。

+(id)stringwithformat:(nsstring *)format,...;

...指可以接受以逗號分開的多個引數。+指該方法為類方法,是屬於類物件。obj-c在生產乙個類的時候會建立乙個代表類的類物件,包含指向超類的指標,類名和指向類方法列表的指標。還包含乙個long資料,為新建立的類例項物件指定大小。-來開始宣告的為例項方法,這些例項方法可能在某個物件例項中執行。 如果某方法用來實現常規功能比如建立乙個例項物件或者訪問一些全域性類資料,一般宣告為類方法。

-(unsigned int)length; 它能夠準確處理國際字串。中文,日文以及用unicode國際字元標準的字串。而在c中處理這些國際字串很麻煩,因為乙個字元占用空間肯那個多於乙個位元組,strlen()只計算位元組數的函式通常不行。

-(bool)isequaltostring:(nsstring *)str; 而==運算子只判斷兩個字串指標數值,沒有判斷他們所指向的物件。

-(nscomparisonresult)compare:(nsstring *)str options:(unsigned)mask;

nscomparisonresult是乙個enum型資料

typedef enum _nscomparisonresultnscomparisonresult;

options是乙個位掩碼,可以用位或|來加選項標記。nscaseinsensitivesearch不區分大小寫字元,nsliteralsearch區分大小寫,nsnumericsearch比起字串字元個數。

nsstring *str1 = @"hello 1 world";

nsstring *str2;

str2 = [nsstring stringwithformat:@"hello %d world",1];

if([str1 compare:str2

options:nscaseinsensitivesearch | nsnumericsearch]

== nsorderedsame)

{}nsstring一旦建立了就不能改變。可以用它生成新的字串,查詢字元或者比較。但是不能刪除或者新增字元。可變的類nsmutablestring是nsstring的子類。它們是在乙個.h檔案中。

+(id)stringwithcapacity:(unsigned)capacity;建立乙個capacity容量的字串。先預分配一塊記憶體儲存它,後續的操作速度會快很多。當然也可以用它父類nsstring的類方法和例項方法都可以使用。

nsmutablestring *friends;

friends = [nsmutalbestring stringwithcapacity:50];

nsrange range;

range = [friends rangeofstring:@"lilei"];   //查詢str2在str1中的範圍

range.length++;

[friends deletecharactersinrange:(nsrange)range];  //通過範圍 刪除字元

IOS學習筆記

uiview beginanimations view flip context nil 設定動畫塊 uiview setanimationduration 1.25 動畫時間 uiview setanimationcurve uiviewanimationcurveeaseinout 動畫曲線 u...

ios學習筆記

actionsheet 標頭檔案裡加協議。ibaction buttonpressed id sender void actionsheet uiactionsheet actionsheet diddismisswithbuttonindex nsinteger buttonindex 從plis...

IOS 學習筆記

uiviewkayframeanimationoptions cadisplaylink draw 當建立乙個新的view時,其自動生成乙個draw方法,且此方法可以被重寫,一旦draw 方法m,被呼叫,cocoa就會為我們建立乙個圖形上下文,在圖形上下文中所有操作最終都會反映在當前的uiview介...