Foundation-结构体

简介:
#import <Foundation/Foundation.h>  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,如需转载请自行联系原作者

相关文章
|
3月前
|
JavaScript 前端开发 Go
Foundation Joyride
Foundation Joyride 是一个用于创建功能向导的 JavaScript 插件。通过设置特定的 HTML 结构和 data-属性,可以轻松地为网站添加引导提示。示例中展示了如何创建多步引导,每个步骤对应页面上的不同元素,并通过调用 `$(document).foundation(&#39;joyride&#39;, &#39;start&#39;)` 启动向导。
|
5月前
|
Go
Golang语言结构体(struct)面向对象编程基础篇
这篇文章是关于Go语言中结构体(struct)面向对象编程的基础教程,详细介绍了面向对象编程在Go语言中的应用、结构体的定义与初始化、方法定义、跨包实例化结构体以及结构体方法和普通函数的区别。
58 4
|
9月前
|
存储 C语言
C 语言结构体
C 语言结构体
50 0
|
9月前
|
存储 Rust 开发者
【Rust】——结构体struct
【Rust】——结构体struct
|
9月前
|
存储 数据处理 Swift
在Swift中,类(class)和结构体(struct)
在Swift中,类(class)和结构体(struct)
89 1
|
9月前
|
存储 Rust 算法
Rust 数据类型 之 结构体(Struct)
Rust 数据类型 之 结构体(Struct)
173 0
Go 编程 | 连载 16 - 结构体 Struct
Go 编程 | 连载 16 - 结构体 Struct
|
Shell 索引 Windows
MFC文件之SHGetFileInfo函数与SHFILEINFO结构体
MFC文件之SHGetFileInfo函数与SHFILEINFO结构体
271 0
MFC文件之SHGetFileInfo函数与SHFILEINFO结构体
|
iOS开发
Foundation 框架详细解析
Foundation框架详细解析 (一) —— 基本概览(一)Foundation框架详细解析 (二) —— Foundation的结构组成和它在iOS系统中的地位和位置(一)
2064 0
[译]Swift 结构体指针
本文讲的是[译]Swift 结构体指针,最近我打算为 Swift 的最新的 keypaths 找一个好的使用场景,这篇文章介绍了我意外获得的一个使用示例。这是我刚研究出来的,但还没实际应用在生产代码上的成果。也就是说,我只是觉得这个成果非常酷并想把它展示出来。
1214 0

热门文章

最新文章