在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框架相對底層,裡面...