OC學習 Foundation框架之常用結構體

2021-07-02 15:40:22 字數 1769 閱讀 1187

在ios開發中所有框架中foundation框架是最基礎的框架,foundation框架裡面包含了常用的類和資料型別。

使用foundation框架只要包含它的主標頭檔案即可,主標頭檔案裡面包含了框架中所有內容的標頭檔案。

foundation框架中常用的結構體:nsrange、nspoint\cgpoint、nssize\cgsize、nsrect\cgrect

使用cgpoint、 cgsize、cgrect需要包含另乙個框架,結構體常用函式是在coregraphics.framework框架下面,因此需要先新增框架。

struct date ;

struct date date = ;

struct date date2 = ;

這個例子是結構體在oc中的表示。

此結構體表示的是字元位置和長度。

typedef struct _nsrange  nsrange; 

// nsuinteger 型別為無符號型別,可以簡單理解為表示正整數的型別,在nslog輸出時用ld

查詢nsstring類物件中某些字元在整個類物件中的nsrange。

nsstring *str = @"i like oc"; // nsstring類的分類已經對這種需求做了實現 因此可以直接呼叫類方法來實現

nsrange range = [str rangeofstring:@"like"]; // 列印的nsrange結構體中的變數由於都是nsuinteger型別 因此在輸出時用ld

nslog(@"location = %ld, length = %ld",range.location,rang.length);

如果沒有找到要查詢的值nsrange中的length = 0, location = nsnotfound,其中nsnotfound如果以nslog(@"%d",nsnotfound); 輸出一長串    數字;而如果以 nslog(@"%d",nsnotfound); 輸出的就是 -1。

此結構體表示的是點座標。

用法舉例:

cgpoint point = nsmakepoint(20, 20); 

nspoint point2 = cgpointmake(20, 20);

此結構體表示的是尺寸。

用法舉例:

cgsize size = nsmakesize(20, 40);

nssize size2 = cgsizemake(40, 20);

此結構體表示的是位置和尺寸。

用法舉例:

cgrect rect = cgrectmake(20, 20, 50, 100); 

nsrect rect2 = nsmakerect(20, 20, 50, 100);

cgrectzero == cgrectmake(0,0,0,0);

cgsizezero == cgsizemake(0,0);

cgpointzero == cgpointmake(0,0);

cgrect rect = ,};

nspoint point = cgpointmake(20, 20);

nssize size = cgsizemake(50, 100);

cgrect rect2 = ;

cgrect rect3 = ;

OC學習9 Foundation框架 上

foundation框架是cocoa程式設計 ios程式設計的基礎框架,它包括 字串 nsstring 集合 nsset nsarray nsdictionary 日期,時間 nsdate 等基礎。foundation框架,常用結構體 foundation框架中常見的結構體有 nsrange cgp...

oc學習之Foundation框架 裝箱和拆箱

裝箱 boxing,指的是將基本資料型別轉為oc物件 拆箱 unboxing,指的是將oc物件轉為基本資料型別 在這裡我們要用到兩個類 nsvalue和nsnumber nsvalue 適用於結構體型別的變數與oc物件的轉換。nsnumber 適用於除了結構體變數之外的基本資料型別與oc物件之間的轉...

OC之Foundation結構體

一 foundation簡介 foundation 基礎框架。框架中包含了很多開發中常用的資料型別,如結構體,列舉,類等,是其他ios框架的基礎。如果要想使用foundation框架中的資料型別,那麼包含它的主標頭檔案就可以了。即 import 補充 core foundation框架相對底層,裡面...