f(sixleaves) = sixleaves

重剑无锋 大巧不工

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  95 随笔 :: 0 文章 :: 7 评论 :: 0 Trackbacks
 1 #import <Foundation/Foundation.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     
 5     /*
 6         1.用NSNumber包装基本数据类型。
 7           1.直接常量包装方式    @10、@10.2、@YES、@'A'
 8           2.变量包装方式 
 9             int age = 100; 
10             @(age);
11         2.将NSNumber转为基本数据类型. 调用 数据类型 + Value 的方法即可。
12           例如:intValue\doubleValue\
13      */
14     
15     // 将100、10.2、20都包装成NSNumber对象。
16     NSArray * array = @[@100, @10.2, @20];
17     
18     NSLog(@"%d", [array[0] intValue]);
19     
20     /*
21         1.用NSValue包装常用得结构体
22         2.NSValue与NSNumber的关系
23             NSValue是NSNumber的父类,NSNumber继承自NSValue才具有包装的能力。
24      */
25     
26     CGPoint point = CGPointMake(10, 20);
27     
28     // 将CGPoint包装成NSValue对象。
29     NSValue * value = [NSValue valueWithPoint: point];
30     return 0;
31 }
===

/*

 总体总结:

 1.用NSNumber包装基本数据类型。

 1.直接常量包装方式    @10、@10.2、@YES、@'A'

 2.变量包装方式

 int age = 100;

 @(age);

 

 2.将NSNumber转为基本数据类型. 调用 数据类型 + Value 的方法即可。

 例如:intValue\doubleValue\

 

 3.用NSValue包装结构体

 

 注意点:

    OC中的包装对象, 不能自动解包装。所以要解包装,要调用对象相应的方法。

 */

posted on 2015-05-15 14:49 swp 阅读(160) 评论(0)  编辑 收藏 引用 所属分类: objective-c

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理