foundation-NSValue
2015-07-03 20:17
363 查看
// // main.m // foundation-NSValue // // Created by apple on 15/7/3. // Copyright (c) 2015年 itcast. All rights reserved. // #import <Foundation/Foundation.h> void value(){ CGPoint point = CGPointMake(10, 11); //将结构体变量包装成一个对象 NSValue *value = [NSValue valueWithPoint:point]; NSMutableArray *arr = [NSMutableArray array]; [arr addObject:value]; NSValue *value1 = [arr lastObject]; CGPoint p = [value1 pointValue]; Boolean result = CGPointEqualToPoint(point, p); NSLog(@"result = %i",result); } typedef struct { int year; int month; int day; } Date; void value2(){ Date date = {1990,5,2}; //根据结构体类型生成对应的类型描述字符串 char *type = @encode(Date); //这里要传结构体的指针&date NSValue *value = [NSValue value:&date withObjCType:type]; //定义一个结构体变量 Date date1; //取出包装好的结构体 [value getValue:&date1]; // [value objCType]取出类型描述字符串 NSLog(@"year = %i,month = %i,day = %i",date1.year,date1.month,date1.day); } int main(int argc, const char * argv[]) { @autoreleasepool { value2(); } return 0; }
相关文章推荐
- UI基础:事件.响应链
- UI基础:事件.响应链 分类: iOS学习-UI 2015-07-03 19:51 1人阅读 评论(0) 收藏
- iOS 优化UITableViewCell高度计算的那些事
- UI_UIImageView 基本操作
- 百度富文本 uEditor 调用不到,解决办法
- IOS--UI--LessontextField 文字框
- UITextField/文本输入框
- quick 截屏
- CruiseYoung提供的带有详细书签的电子书籍目录
- 使用Builder模式造车
- Android酷炫实用的开源框架(UI框架)
- UITableViewHeaderFooterView的使用+自动布局
- Android UI用户界面开发辅助工具(值得一试)
- iOS编程第四版第六章---UIViewController
- require.js 入门学习 (share)
- 关于产品设计和UI设计
- 10种不同类型的移动UI设计模式
- iOS"Request failed: unacceptable content-type: text/html"
- quick3x_tiledMap瓦片地图
- 直接拿来用!10款实用Android UI工具