OC之Foundation結構體

2021-06-27 14:24:27 字數 1941 閱讀 4303

一、foundation簡介

foundation——基礎框架。框架中包含了很多開發中常用的資料型別,如結構體,列舉,類等,是其他ios框架的基礎。

如果要想使用foundation框架中的資料型別,那麼包含它的主標頭檔案就可以了。

即#import

補充:core foundation框架相對底層,裡面的**幾乎都是c語言的,而foundation中是oc的。

二、常用結構體

三、nsrange

nsrange(表示範圍)

引數:location(位置),length(長度)

1.建立變數的三種方式

2.應用:查詢某字串在字串str中的範圍

四、nspoint/cgpoint

nspoint/cgpoint表示點座標,開發中常用cgpoint(跨平台性)

nsfloat = cgfloat = double

引數:double型別的x和double型別的y

nspoint p1 = nsmakepoint(10, 10);  // 表示點的x和y座標

nspoint p2 = cgpointmake(20, 20); // 常用

// cgpointzero表示原點,相當於cgpointmake(0,0)

cgpointequaltopoint(cgpointmake(1,1),cgpointmake(2,2)); // 判斷兩個點是否相同,布林型

五、nssize/cgsize

nssize/cgsize 表示ui的尺寸(寬度、高度)

引數:長度x和寬度y

// 建立結構體變數的方式

nssize s1 = cgsizemake(100, 20); // 表示寬度是100,高度是20

nssize s2 = nsmakesize(100, 50);

cgsize s3 = nsmakesize(80, 50);

六、nsrect/cgrectnsrect/cgrect 表示ui的位置和尺寸

引數:cgpoint(位置),cgsize(尺寸)

1.nsrect/cgrect的建立方式

2.如何將這些結構體中的屬性列印出來,這用到nsstring

黑馬程式猿 OC之Foundation簡括

1.nsnumber 這是乙個建立oc數字物件的類 建立物件的方法 nsnumber numberwithint int value nsnumber numberwithdouble double value nsnumber numberwithbool bool value 從nsnumber...

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

在ios開發中所有框架中foundation框架是最基礎的框架,foundation框架裡面包含了常用的類和資料型別。使用foundation框架只要包含它的主標頭檔案即可,主標頭檔案裡面包含了框架中所有內容的標頭檔案。foundation框架中常用的結構體 nsrange nspoint cgpo...

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

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