10.4NSNumber 装箱

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    //C的写法,默认后面有\0, 我们说长度就是数到\0为止, 说占多少内存就是说有多少个字符

    char *s =  "hello \0world";

    //OC的写法

    NSString *ss = @"welcome";

   
    int a  = 11;
    float b = 12.3;
    double c = 22.44;
    
    //NSNumber就是集合了int,float,double

    NSNumber *num = @(a);

    NSNumber *num2 = @(b);//装箱
   
 
    CGRect rect = CGRectMake(100, 100, 100, 100);
    
    [NSValue valueWithCGRect:rect];
    
    CGPoint point = CGPointMake(100, 100);
    
    NSValue *pointValue = [NSValue valueWithCGPoint:point];
    
  @[pointValue];
    
    NSLog(@"%@",[NSValue valueWithCGRect:rect]);

    //直接转为字符串,动态的调用,还可以转CLASS,SEL等。从服务器上面拿下来以后转,方便

    NSLog(@"-->%@",NSStringFromCGRect(rect));
    
    //OC的方法调用
    [self demoFunc:11 andB:23];
    NSLog(@"%@",[self class]);
    
    //用C写的方法调用,看上去比较干净
    demoFunc2(11,22);

}

- (void)demoFunc:(NSInteger)a andB:(NSInteger)b{

}

//用C写的方法,用C写的话看上去比较干净
void demoFunc2(int a,int b){
   
}

@end

你可能感兴趣的:(10.4NSNumber 装箱)