NSValue

NSValue
是NSNumber的父類
結(jié)構(gòu)體 指針 復(fù)合類型 使用NSValue來封裝 int a[10]也可以來封裝
封裝 上面的結(jié)構(gòu)體

NSValue * value = [NSValue valueWithPoint:p];
NSValue *value1 = [NSValue valueWithSize:s];
NSValue *value2 = [NSValue valueWithRect:r];
NSValue * range1 = [NSValue valueWithRange:range];
//取值
CGPoint p1 = [value pointValue];
CGSize s1 = [value1 sizeValue];
CGRect r1 = [value rectValue];
NSRange rang2 = [range1 rangeValue];

//自定義了一個(gè)結(jié)構(gòu)體
struct Student
{
int age;
};
struct Student a ={10};
//把自定義的 結(jié)構(gòu)體封裝
//第一個(gè)參數(shù) 是放要封裝的這個(gè)東西的地址
//第二個(gè)放的是 封裝時(shí)候編碼的類型
NSValue * valueM = [[NSValue alloc]initWithBytes:&a objCType:@encode(struct Student)];
//取出來
struct Student newStudent;
[valueM getValue:&newStudent];

    //自定義C數(shù)組
    int b[10] = {1,2,3,4,5,6,7,8,9,10};
    NSValue * valueB = [[NSValue alloc]initWithBytes:b objCType:@encode(int[10])];
    int c[20];
    [valueB getValue:c];

CGPoint p = CGPointMake(20, 20);
CGSize s = CGSizeMake(30, 30);
CGRect r = CGRectMake(200, 200, 200, 200);
NSRange range = NSMakeRange(10, 20);
//放到數(shù)組去
NSValue * value = [NSValue valueWithPoint:p];
NSValue *value1 = [NSValue valueWithSize:s];
NSValue *value2 = [NSValue valueWithRect:r];
NSValue * range1 = [NSValue valueWithRange:range];
//NSArray *arr = @[value];
//取值
CGPoint p1 = [value pointValue];
CGSize s1 = [value1 sizeValue];
CGRect r1 = [value rectValue];
NSRange rang2 = [range1 rangeValue];
//自定義了一個(gè)結(jié)構(gòu)體
struct Student
{
int age;
};
struct Student a ={10};
//把自定義的 結(jié)構(gòu)體封裝
//第一個(gè)參數(shù) 是放要封裝的這個(gè)東西的地址
//第二個(gè)放的是 封裝時(shí)候編碼的類型
NSValue * valueM = [[NSValue alloc]initWithBytes:&a objCType:@encode(struct Student)];
//取出來
struct Student newStudent;
[valueM getValue:&newStudent];

    //自定義C數(shù)組
    int b[10] = {1,2,3,4,5,6,7,8,9,10};
    NSValue * valueB = [[NSValue alloc]initWithBytes:b objCType:@encode(int[10])];
    int c[20];
    [valueB getValue:c];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容