黑马程序员技术交流社区
标题: 常见的结构体学习笔记 [打印本页]
作者: tz19900926 时间: 2015-10-3 15:45
标题: 常见的结构体学习笔记
//
// main.m
// 常见的结构体
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
#pragma mark - 常见的结构体
//用于二维平面
#pragma mark - CGPiont 和 NSPoint
//CGPiont 和 NSPoint 是同义的
//NSPoint 是CGPoint的一个别名
//typedef CGPoint NSPoint
// struct CGPoint {
// CGFloat x;
// CGFloat y;
// };
//CGFloat x,y 都是double类型的
//用来表示二维平面的一个点,包含两个成员x,y
#pragma mark 创建和赋值
CGPoint c1; //c1 是CGPoint 类型的变量
c1.x = 20;
c1.y = 100;
CGPoint c2 = {10,10};
CGPoint c3 = {.x = 10,.y = 10};
NSPoint np2 = {10,20};
NSPoint np1 = {.x = 10,.y = 10};
//oc中特有的赋值方式
CGPoint c4 = CGPointMake(10, 20);
NSPoint np3 = NSMakePoint(5, 10);
#pragma mark - CGSize 和 NSSize
// struct CGSize {
// CGFloat width;
// CGFloat height;
// };
// typedef struct CGSize CGSize;
//用来表示平面的面积(大小)
//width(宽) , height(高)
#pragma mark 创建和赋值
CGSize s1 = {10,10};
s1.height = 10;
s1.width =20;
CGSize s2 = { .width= 10,.height = 20};
//OC特有方式
CGSize s3 = CGSizeMake(100, 100);
s3 = NSMakeSize(200, 200);
#pragma mark - CGRect 和 NSRect
//表示在平面上左上角是某个点的矩形区域
// struct CGRect {
// CGPoint origin;
// CGSize size;
// };
//origin 起始点 (矩形左上角的点)
//size 大小 (表示矩形的大小)
#pragma mark 创建和赋值
CGRect r1;
r1.origin.x = 0;
r1.origin.y = 0;
r1.size.width = 200;
r1.size.height = 200;
CGRect r3 = {{0,1},{20,30}};
//OC特有赋值方式
CGRect r2 = CGRectMake(0, 1, 20, 30);
r2 = NSMakeRect(0, 1, 20, 30);
NSLog(@"r2 = %@",NSStringFromRect(r2));
//苹果官方推荐使用 CG 开头的:
// CGPoint
// CGSize
}
return 0;
}
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |