面向对象的特点之一就是封装,下面稍微总结一下OC中数据的封装
//C语言的基本数据类型的封装
//使用 NSNumber
int a = 1;
float b =1.1;
double c = 1.11;
BOOL d = true;
char e = 'e';
NSNumber *intNumber = [NSNumber numberWithInt:a];
NSNumber *floatNumber = [NSNumber numberWithFloat:b];
NSNumber *doubleNumber = [NSNumber numberWithDouble:c];
NSNumber *boolNumber = [NSNumber numberWithBool:d];
NSNumber *charNumber = [NSNumber numberWithChar:e];
//OC中数据的封装
//使用NSValue封装
CGPoint point = CGPointMake(1,1);
NSValue *pointValue = [NSValue valueWithPoint:point];
CGSize size = CGSizeMake(1, 1);
NSValue *sizeValue = [NSValue valueWithSize:size];
CGRect rect = CGRectMake(1, 1, 1, 1);
NSValue *rectValue = [NSValue valueWithRect:rect];
NSRange range = NSMakeRange(1, 1);
NSValue *rangeValue = [NSValue valueWithRange:range];
<pre name="code" class="objc">//拆包
int a1 = [intNumber intValue];
float b1 = [floatNumber floatValue];
double c1 = [doubleNumber doubleValue];
BOOL d1 = [boolNumber boolValue];
char e1 = [charNumber charValue];
CGPoint point1 = [pointValue pointValue];
CGSize size1 = [sizeValue sizeValue];
CGRect rect1 =[rectValue rectValue];
NSRange range1 = [rangeValue rangeValue];以上就是本菜鸟自己总结OC中数据封装。
244

被折叠的 条评论
为什么被折叠?



