OC中NSValue和NSNumber基本用法

2021-07-09 04:18:14 字數 1118 閱讀 2712

#import 

typedef

structstudent;

int main(int argc, const

char * argv) ;

nsvalue *initvalue1 = [nsvalue valuewithrange:testrange];

nslog(@"initvalue2 = %@", initvalue1);

//將自定義結構體變數轉換成nsvalue物件

student stu = ;

nsvalue *initvalue2 = [nsvalue valuewithbytes:&stu objctype:@encode(student)];

nslog(@"initvalue2 = %@", initvalue2);

student stu1 = ;

nsvalue *initvalue3 = [[nsvalue alloc] initwithbytes:&stu1 objctype:@encode(student)];

//一般將結構體轉換成物件是為了儲存,在直接輸出轉換得到的物件的時候,由於沒有重寫nsvalue裡面的description所以輸出是亂碼

nslog(@"initvalue3 = %@", initvalue3);

#pragma mark - 將nsvalue類物件轉換成資料結構

nsrange testrange2;

[initvalue1 getvalue:&testrange];

nslog(@"testrange2.location = %ld, testrange2.length = %ld",testrange2.location, testrange2.length);

student stu2;

[initvalue2 getvalue:&stu2];

nslog(@"stu2.name:%s, stu2.age:%ld, stu2.***:%c, stu2.score:%.2f", stu2.name, stu2.age, stu2.***, stu2.score);

nslog(@"hello, world!");

}return

0;}

oc中類和物件

類與物件的概念 類是對同一類事物高度的抽象,類中定義了這一類物件所應具有的靜態屬性 屬性 和動態屬性 方法 物件是類的乙個例項,是乙個具體的事物。類與物件是抽象與具體的關係。類其實就是一種資料型別,它的變數就是物件。類與類之間的關係 繼承關係 a是b如果這句話說的通,在設計程式的時候就可以看成是繼承...

OC菜鳥成長記 OC中的日期和時間

日期和時間 獲取系統時間 nsdate date nsdate date nslog date 將時間轉換為字串 設定時間格式 nsdateformatter dateformatter nsdateformatter new dateformatter setdateformat yyyy mm ...

OC中的 和isEqual方法

main.m oc中的 和isequal方法 created by goddog on 15 1 10.1.如果兩個變數時基本資料型別的變數,都是數值型,使用 判斷酒返回真。2.對應兩個指標型別的變數,它們必須指向同一物件 兩個指標變數儲存的記憶體位址相同 時,判斷才會返回真。3.常量池中保證相同的...