/**************************==nsnumber數值物件*************************
*///
將基本資料型別儲存為nsnumber 物件型別
nsnumber *intnum = [nsnumber numberwithint:10
]; nslog(
@"num = %@
",intnum);
nsnumber *floatnum = [nsnumber numberwithfloat:10.32
]; nslog(
@"floatnum = %@
",floatnum);
nsnumber *doublenum = [nsnumber numberwithdouble:345.567890
]; nslog(
@"doublenum = %@
",doublenum);
nsnumber *boolnum =[nsnumber numberwithbool:yes];
nslog(
@"boolenum = %@
",boolnum);
//將nsnumber 物件型別還原成基本資料型別
int value1 =[intnum intvalue];
float value2 =[floatnum floatvalue];
double value3 =[doublenum doublevalue];
bool value4 =[boolnum boolvalue];
//簡介寫法
nsnumber *num = @1
; nsnumber *num1 = @3.14
; nsnumber *num2 = @343.33434344
; nsnumber *num3 =@yes;
nslog(
@"num = %@
",num);
/**************************==nsvalue物件型別*************************
*//*
nsnumber 用來儲存基本資料型別,但是像結構體這樣的資料型別就儲存不了了,
所以得使用 nsvalue 來儲存結構體這樣的資料型別
oc 常用的結構體型別:
nsrange(表示範圍) 、nspoint(表示座標位置)、nssize(表示尺寸)、
nsrect(表示乙個位置和尺寸)
*///
方式一:
//把結構體儲存為nsvalue 物件型別
cgpoint point = ;
nsvalue *value = [nsvalue value:&point withobjctype:@encode(cgpoint)];
//nsarray *array = @[value];
nslog(@"
value = %@
",value);
//getvalue 還原結構體
cgpoint point1;
[value getvalue:&point1];
nslog(
@"point.x = %.2f
",point1.x);
本文github位址
iOS 基礎類解析 NSNumber
ios 基礎類解析 nsnumber 太陽火神的漂亮人生 本文遵循 署名 非商業用途 保持一致 創作公用協議 太陽火神的漂亮人生 本部落格專注於 敏捷開發及移動和物聯裝置研究 ios android html5 arduino pcduino inherits from conforms to ns...
NSNumber與NSInteger轉換遇到的問題
先貼 import h int main int argc,const char argv return 0 輸出的結果為 2015 10 14 22 36 11.096 data 8213 381135 value 1 10,value 2 2599 program ended with exit...
iOS OC命名規範
正文 通過讀寫大量 我有自己的一套程式設計思路和習慣,自認為自己的編碼習慣還是不錯的,結構也算清晰,因為我一直以來都是 看的多寫的多,但是總結的比較少,知識經常不成體系。以後多花點時間把自己的經驗和學習知識加以總結一下吧,這樣有利於去指導新人,也更有利於加深自己的知識認知。今天就從 規範入手總結一下...