Foundation 常用結構體,包裝類,日期類

2021-07-02 18:47:58 字數 2435 閱讀 1357

//1.建立乙個nsrange結構體

表示範圍

nsrange range = ;

nsrange range2 = nsmakerange(4, 5);

nsstring * strrange = nsstringfromrange(range);  //轉成字串

nslog(@"strrange %@",strrange);

等同於 cgsize 有兩個值組成 weight表示寬度 height高度

nssize  size = ;

nssize  size2 = nsmakesize(21, 19);

nsstring *strsize =  nsstringfromsize(size2);

nslog(@"strsize %@",strsize);

等同cgpoint 表示乙個點的座標位置

nspoint point = ;

nspoint point2 = nsmakepoint(20, 40);

nsstring * strpoint = nsstringfrompoint(point);

nslog(@"strpoint %@",strpoint);

nsrect rect = ;

nsrect rect2 = nsmakerect(0, 10, 100, 100);

nsstring * strrect = nsstringfromrect(rect);

nslog(@"strrect %@",strrect);

包裝類

1.集合中,不能儲存基本資料型別,如果你想要把基本資料型別儲存到陣列,集合中,就必須把它轉換成基本資料型別的包裝類

2.直接轉字串,不用[nsstring stringwithformat:@"%d",a];

//1.使用nsnumber 包裝  int資料型別

nsnumber * number1 = [nsnumber

numberwithint:a];

nsstring * strint = [number1 stringvalue];

nslog(@"strint %@",strint);

包裝成nsnumber

nsnumber * number2 = [nsnumber

numberwithfloat:98.98];

nslog(@"number2 %@",[number2 stringvalue]);

//3.包裝類轉換成基本資料型別

int b  = [number1 intvalue];

nslog(@"%d",b);

日期類

//獲得日期物件

nsdate * now = [nsdate

date];預設是現在時間

//時間間隔物件

nstimeinterval secondes = 24 * 60 * 60;

//模擬昨天 24 * 60 * 60

nsdate * yesday = [now addtimeinterval:-secondes];

//比較兩個日期是否相同

bool isequal = [now isequaltodate:yesday];

//獲得兩個日期中比較早的乙個

nsdate * earler = [yesday earlierdate:now];    

nsdate * later = [yesday laterdate:now];

//表示格式化日期物件

nsdateformatter* f = [[nsdateformatter

alloc

] init

];  

[f setdateformat:@"yyyy-mm-dd hh:mm:ss"];//2014/03/21

//把格式與我們的日期關聯起來

nsstring * str = [f stringfromdate:date];

//把字串轉換成日期

nsstring * str = @"2014/03/20";

nsdateformatter * f = [[nsdateformatter alloc] init];

[f setdateformat:@"yyyy/mm/dd"];

nsdate * date = [f datefromstring:str];

nslog(@"date %@",date);

//處理時區問題

nsdateformatter * f = [[nsdateformatter alloc] init];

[f setdateformat

:@"yyyy-mm-dd hh:mm:ss"];

[f settimezone:[

nstimezone

timezonewithabbreviation:

@"utc"

]];

Foundation框架中的常用「結構體「

foundation框架作為乙個最基礎的框架,是其他所有ios框架的基礎。而在foundation框架中,結構體運用的很多。下面我就結構體做乙個簡單的介紹 常用的有以下幾種 1 nsrange 1 定義 nsrange是乙個用來表示範圍的結構體,它在foundation裡面實質上是這麼定義的 typ...

Foundation中常用結構體和類總結

foundation中常用結構體 nsrange nspoint cgpoint nssize cgsize nsrect cgrect foundation中常用類 1 nsstring 字串類 不可變 nsmutablestring 可變字串類 字串類子類 2 nsarray 陣列 不可變 有序...

Foundation框架 結構體

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