Object-c------NSNumber和NSValue的简单介绍
2016-05-08 11:22
375 查看
NSNumber
main.m
NSValue
main.m
main.m
// // main.m // NSNumber // // Created by zhaogang on 16/5/8. // Copyright © 2016年 zhaogang. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { //@20 将20包装成一个NSNumber对象 NSArray *array = @[ @{@"name" : @"jack" , @"age" : @20}, @{@"name" : @"rose" , @"age" : @21}, @{@"name" : @"hobe" , @"age" : [NSNumber numberWithInt:19]} ]; // 将各种基本数据类型包装成NSNumber对象 @10.5; @YES; @'a'; // NSNumber对象 @"a"; // NSString对象 // 将age变量包装成NSNumber对象 int age = 10; @(age); NSNumber *n = [NSNumber numberWithDouble:10.5]; int d = [n doubleValue]; int a = 20; NSString *str = [NSString stringWithFormat:@"%d",a]; [str intValue]; return 0; } void test() { NSNumber *num = [NSNumber numberWithInteger:10]; NSDictionary *dict = @{ @"name" : @"jack", @"address" : @"beijing", @"age" : num }; NSNumber *num2 = dict[@"age"]; NSLog(@"%d", [num2 intValue]); }
NSValue
main.m
// // main.m // NSValue // // Created by zhaogang on 16/5/8. // Copyright © 2016年 zhaogang. All rights reserved. // #import <Foundation/Foundation.h> // NSNumber之所以能包装基本数据类型为对象,是因为集成里NSValue int main(int argc, const char * argv[]) { //将结构体 ---> 对象 CGPoint p = CGPointMake(10, 10); //将结构体转为Value对象 NSValue *value = [NSValue valueWithPoint:p]; // 将value转为对应的结构体 //[value pointerValue]; NSArray *array = @[value]; return 0; }
相关文章推荐
- 上古时代 Objective-C 中哈希表的实现
- 函数对象状态(Function Object State)获取 -- 引用传递和for_each()
- Object-c------NSDictionary的简单介绍
- 函数对象(Function Object)作为类对象的排序准则
- objective c:循环引用
- OBJ-C NSString + NSRange + NSMutableString 学习笔记
- OBJ-C block + protocol 学习笔记
- OBJ-C ARC概念及原理+分类 学习笔记
- Objective-C中的数组和字符串
- objective c:import和include的区别, ""和<>区别
- 从头认识多线程-2.13 由同步的synchronized (newobject()) 引起的异步现象和脏读
- Object-c------NSSet的简单介绍
- Object-c------计算代码行数小demo
- Windows驱动开发(7) - DEVICE_OBJECT结构体
- iOS 杂笔-21(self.name = “object” 和 _name =”object” 有什么不同?)
- Objective-C:内存管理
- Object-c------NSArray的简单介绍
- Object-c------foudation中的NSString
- Object-c------foundation中的结构体(建议看这个)
- java.lang.NoClassDefFoundError: org/objectweb/asm/Type