-------
ios培訓
、android培訓
、期待與您交流! --------
foundation框架中常見的結構有四種
nsrange
nspoint\cgpoint
nssize\cgsize
nsrect\cgrect
如果想要使用foundation框架中的所有結構體,要在檔案的開始
#import。
nsrange的結構體形式如下
typedef struct _nsrange nsrange;nsrange的定義形式有以下幾種
nsrange r1 = ;
nsrange r2 =;
nsrange r3 = nsmakerange(2, 5);
對於nsrange有個常用的功能就是查詢,字元在字串的位置。
nsstring * str = @"i love you";
nsrange range = [str rangeofstring:@"love"];
nsstring * str2 = nsstringfromrange(range);
nslog(@"%@",str2);
對於列印乙個range結構體,可以通過nsstringfromrange的方法來轉換成乙個字串來列印
如果在字串查詢不到索要查詢的字串,那麼返回的location的結果是nsnotfound,轉換成int則為-1,對於length則結果為0;
但是我們經常使用都是以cg打頭的結構體,因為這種結構體可以跨平台。這裡以cgpoint作例子,cgrect和cgsize都與cgpoint類似。
struct cgpoint
;
cgpoint的幾種定義方式如下
cgpoint point = ;
cgpoint point1 = nsmakepoint;
cgpoint point2=cgpointmake(12,0);
對於(0,0)位置我們可以使用cgpointzero來表示,效果等同於cgpointmake(0,0);
下面是結構體一些常用的函式
cgrectequaltorect(, )
cgrectcontainspoint(, )
cgrectcontainsrect(, )
黑馬程式設計師 Foundation框架
黑馬程式設計師 oc 基礎 foundation 框架 一 android培訓 ios培訓 期待與您交流!內容概括 1 foundation中常用的結構體。nsrange nspoint cgpoint nssize cgsize nsrect cgrect 2 foundation中常用的類。3 ...
黑馬程式設計師 Foundation框架
1 foundation框架的作用 1 開發oc ios mac程式必備的框架,是其它所有ios框架的基礎 2 此框架中包含了很多常用的api 應用程式設計介面 3 框架中包含了很多標頭檔案,若想使用整個框架的內容,包含它的主標頭檔案即可 2.foundation框架的主頭檔名稱就是foundati...
黑馬程式設計師 OC之Foundation框架
foundation框架 ios培訓 android培訓 期待與您交流!foundation框架是其他所有ios框架的基礎 foundation框架包含了很多開發中常用的資料型別 1 結構體 2 列舉 3 類 要想使用foundation中的資料型別,包含它的主檔案即可 import 一 結構體 在...