iOS OC 基礎 NSNumber常用方法

2022-08-29 21:09:33 字數 1686 閱讀 8838

/*

*************************==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命名規範

正文 通過讀寫大量 我有自己的一套程式設計思路和習慣,自認為自己的編碼習慣還是不錯的,結構也算清晰,因為我一直以來都是 看的多寫的多,但是總結的比較少,知識經常不成體系。以後多花點時間把自己的經驗和學習知識加以總結一下吧,這樣有利於去指導新人,也更有利於加深自己的知識認知。今天就從 規範入手總結一下...