objective-c 中數據類型之六 數值類(NSValue)

// NSValue可以將c類型轉換爲Objective-C對象,如NSRange,CGPoint,CGSize,CGRect,CGVector,UIEdgeInsets,UIOffset
    NSRange range = NSMakeRange(0, 1);
    NSValue *rangeValue = [NSValue valueWithRange:range];
    // NSValue轉換NSRange
    NSRange valueToRange = [rangeValue rangeValue];
    // 自定義的結構體
    typedef struct {char *name; float score;} Student;
    Student studentA = {"xiao ming", 85.0};
    NSValue *studentValue = [NSValue value:&studentA withObjCType:@encode(Student)];
    // NSValue轉換Student
    
    Student valueToStudent ;
    [studentValue getValue:&valueToStudent];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章