博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Foundation-结构体
阅读量:5879 次
发布时间:2019-06-19

本文共 2374 字,大约阅读时间需要 7 分钟。

#import 
void test(){ //定义一种结构体 struct Date{ int Year; int Month; int Day; }; struct Date d={2013,5,4}; d.Day=5; } void test1(){ //宏定义 typedef struct Date{ int Year; int Month; int Day; } MyDate; MyDate day={2013,1,1}; } void NSRangeTest(){ //NSRange是一个结构体,里面有两个成员,一个位置还有一个表示长度 NSRange range={3,1}; NSRange range1=NSMakeRange(6, 3); NSLog(@"location:%zi",range1.location); //NSRange参数类型是NSUInteger 就是Unsigned long类型 访问的话为@zi NSLog(@"length:%zi",range1.length); //还有一种NSString打印方法 NSString *str=NSStringFromRange(range); NSLog(@"range:%@",str); } void pointTest(){ NSPoint point={10,10}; point=NSMakePoint(11, 11); point=CGPointMake(12, 12);//最常用 CGPoint point1; //NSPoint和CGPoint是等价的 point1.x=11; point1.y=12; NSString *str=NSStringFromPoint(point); NSLog(@"%@",str); NSString *str1=NSStringFromPoint(point1); NSLog(@"point:%@",str1); } void sizeTest(){ //创建一个宽度为10,高度是8的size NSSize size=CGSizeMake(10, 8); size=NSMakeSize(11, 9); size.width=12; size.height=10; NSString *str=NSStringFromSize(size); NSLog(@"size:%@",str); } void rectTest(){ //创建一个左边为多少的长方体 CGRect rect1=CGRectMake(1, 1, 10, 10); NSRect rect=CGRectMake(10, 10, 12, 9); rect.origin.x=11; rect.origin.y=11; rect.size.width=100; rect.size.height=90; NSString *str=NSStringFromRect(rect); NSLog(@"rect:%@",str); NSString *str1=NSStringFromRect(rect1); NSLog(@"rect:%@",str1); } int main(int argc, const char * argv[]) { @autoreleasepool { NSRangeTest(); pointTest(); sizeTest(); rectTest(); } return 0; }

结果:

2013-08-02 15:39:55.662 Foundation1-结构体[1267:303] location:6

2013-08-02 15:39:55.678 Foundation1-结构体[1267:303] length:3

2013-08-02 15:39:55.679 Foundation1-结构体[1267:303] range:{3, 1}

2013-08-02 15:39:55.679 Foundation1-结构体[1267:303] {12, 12}

2013-08-02 15:39:55.679 Foundation1-结构体[1267:303] point:{11, 12}

2013-08-02 15:39:55.680 Foundation1-结构体[1267:303] size:{12, 10}

2013-08-02 15:39:55.680 Foundation1-结构体[1267:303] rect:{

{11, 11}, {100, 90}}

2013-08-02 15:39:55.680 Foundation1-结构体[1267:303] rect:{

{1, 1}, {10, 10}}

本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366477,如需转载请自行联系原作者

你可能感兴趣的文章
MapReduce工作原理流程简介
查看>>
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>
Spring MVC NoClassDefFoundError 问题的解决方法。
查看>>
CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
C# 解决窗体闪烁
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
【OpenStack】network相关知识学习
查看>>
centos 7下独立的python 2.7环境安装
查看>>
[日常] 算法-单链表的创建
查看>>
前端工程化系列[01]-Bower包管理工具的使用
查看>>
使用 maven 自动将源码打包并发布
查看>>
Spark:求出分组内的TopN
查看>>
Python爬取豆瓣《复仇者联盟3》评论并生成乖萌的格鲁特
查看>>
关于跨DB增量(增、改)同步两张表的数据小技巧
查看>>
学员会诊之03:你那惨不忍睹的三层架构
查看>>
vue-04-组件
查看>>
Golang协程与通道整理
查看>>