• 1224.2——拆箱与装箱


    #import <Foundation/Foundation.h>
    typedef struct{
        CGFloat width;
        CGFloat height;
    }vSize;

    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            //装箱 拆箱
            //C的基本类型使用NSNumber(bool char double int float long)
            NSNumber *ageNumber = [NSNumber numberWithInt:23];
            NSNumber *ageNumber2 = @23;
            
            int age = [ageNumber intValue];
            
            //C的复合类型结构NSValue
            /*
             表示一个点(x, y)
             struct CGPoint {
                CGFloat x;
                CGFloat y;
             };
             
             宽度和高度(width, height)
             struct CGSize {
             CGFloat width;
             CGFloat height;
             };
             
             一个视图在界面上的尺寸(矩形区域)
             struct CGRect {
             CGPoint origin;
             CGSize size;
             };
             */
            //1.如何创建一个CGPoint
            CGPoint origin = CGPointMake(10, 10);
            
            //2. 创建一个CGSize
            CGSize size = CGSizeMake(200, 300);
            
            //3. 创建一个CGRect
            CGRect rect = CGRectMake(10, 10, 200, 300);
            CGFloat x = rect.origin.x;
            CGFloat y = rect.origin.y;
            CGFloat width = rect.size.width;
            CGFloat height = rect.size.height;
            
            //对结构体进行封装
            NSValue *rectV = [NSValue valueWithRect:rect];
            NSValue *pointV = [NSValue valueWithPoint:origin];
            NSValue *sizeV = [NSValue valueWithSize:size];
            
            CGRect rect1  = [rectV rectValue];
            NSLog(@"%@", rectV);
            
            
        }
        return 0;
    }

  • 相关阅读:
    ES6 常用总结——第一章(简介、let、const)
    那些说自己逻辑好的,过来切磋下啊
    纯css3的上下左右提示框几种方法
    遮罩的几种写法
    送给HTML的初学者——H5的基本结构和标签
    H5柱状图2D小插件
    小白学习H5从入门到放弃
    layui学习笔记
    windows系统安装vue及其配置
    友情链接
  • 原文地址:https://www.cnblogs.com/damonWq/p/5074098.html
Copyright © 2020-2023  润新知