zoukankan      html  css  js  c++  java
  • [OC Foundation框架

    NSNumber能够包装基本数据类型称为OC对象,是因为继承了NSValue

    包装结构体成OC对象

    1.自带结构体
    复制代码
     1 void value()
     2 {
     3     CGPoint point = CGPointMake(10, 10);
     4     NSValue *obj = [NSValue valueWithPoint:point];
     5     NSLog(@"%@", obj);
     6    
     7     CGPoint p1 = [obj pointValue];
     8     BOOL result = CGPointEqualToPoint(point, p1);
     9     NSLog(@"result = %i", result);
    10 }
    复制代码
     
    2.自定义结构体
    复制代码
     1 typedef struct
     2 {
     3     int year;
     4     int month;
     5     int day;
     6 } Date;
     7 
     8 void value2()
     9 {
    10     Date d1 = {2012,12,12};
    11     //void * 代表任何指针
    12    
    13     //根据结构体类型生成对应的类型描述字符串
    14     char *type = @encode(Date);
    15     NSValue *v1 = [NSValue value:&d1 withObjCType:type];
    16    
    17     Date d2;
    18     [v1 getValue:&d2];
    19     NSLog(@"%i-%i-%i", d1.year, d1.month, d1.day);
    20 }
    复制代码

     

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    Shell变量之自定义变量、环境变量
    Shell变量命名规则
    获取文件编码格式
    基于Lucene的文件检索Demo
    数据库压力测试工具
    插入ts以及判断列是否存在(支持多数据库)
    (摘)Chart属性设置
    (摘)C#comboBox绑定数据
    (摘)ORACLE DBA的职责
    (摘)DataGuard物理standby管理
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4513117.html
Copyright © 2011-2022 走看看