黑馬程式設計師 foundation框架中的結構體

2021-06-21 21:52:51 字數 1483 閱讀 6631

------- 

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 一 結構體 在...