objective-c 中数据类型之一 几何数据类型(NSPoint,NSSize,NSRect)

原创 2015年11月18日 10:15:21
// NSPoint 结构体数据原型, 用于声明一个点;
/* Points. */
 
struct CGPoint {
  CGFloat x;
  CGFloat y;
};
typedef struct CGPoint CGPoint;
 
typedef CGPoint NSPoint;
 
// 用法;
 
// 1. 声明一个NSPoint变量,初始化时赋值方式1;
     
    NSPoint point = {1, 2};  //NSPoint是一个结构体类型,不是对象,所以变量前不加'*'号;
    // 另一种初始化变量方式2;
    NSPoint point2 = {.x = 4, .y = 5};
    point2.x = 2; // 赋值方式3;
    point2.y = 3;
     
    point = NSMakePoint(4, 5);  // 赋值方式4;
    // 输出point的x,y值;
    NSLog(@"%f, %f", point.x, point.y);
 
// 2. 声明一个NSSize变量,初始化时赋值方式1;
     
    NSSize size = {4, 5};   //NSSize是一个结构体类型,不是对象,所以变量前不加'*'号;
    // 另一种初始化变量方式2;
    NSSize size2 = {.width = 4, .height = 5};
    size2.width = 4; // 赋值方式3;
    size2.height = 5;
     
    size = NSMakeSize(4, 5);  // 赋值方式4;
    // 输出size的width,height值;
    NSLog(@"%f, %f", size.width, size.height);
 
 // 3. 声明一个NSRect变量,初始化时赋值方式1;
     
    NSRect rect = {1, 2, 4, 5};  //NSRect是一个结构体类型,不是对象,所以变量前不加'*'号;
    // 另一种初始化变量方式2;
    NSRect rect2 = {.origin.x = 1, .origin.y = 1, .size.width = 4, .size.height = 5};
    // 赋值方式3;
    rect2.origin.x = 1;
    rect2.origin.y = 2;
    rect2.size.width = 4;
    rect2.size.height = 5;
    // 赋值方式4;
    rect = NSMakeRect(1, 2, 4, 5);
    // 输出rect的origin,size值;
    NSLog(@"%f, %f, %f, %f", rect2.origin.x, rect2.origin.y, rect2.size.width, rect2.size.height
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect

Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect 1   NSRange NSRange 的原型为 typedef st...

【IOS 开发学习总结-OC-2】objective-c 数据类型

数据类型和运算符 objective-c 语言是一种面向对象的强类型语言。强类型就要求:所有的变量必须先声明后使用;指定的类型变量只能接受同样类型的值。强类型语言可以在编译的过程中发现源码的错误,保证...

Objective-C语法之基本数据类型

本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何时候,还有其他数据类型的相互转换等。 为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子 1、新建项目 为了方...

Objective-C语法-基本数据类型

1、Objective-C的基本数据类型就是C语言的基本数据类型,先来查看C语言的基本数据类型长度 NSLog(@"int is: %lu bytes.",sizeof(int)); NSLog(@"...

iOS开发入门教程之Objective-C · 常用的数据类型

原文链接: http://zh.5long.me/2015/learning-ios-oc-3/ 本文谢绝转载,如需转载需征得作者本人同意,谢谢。 上一篇:iOS开发入门教程之...

objective-c 中数据类型之五 数值类(NSNumber及NSNumberFormatter)

聊聊NSNumber, NSNumber可以封装c中基本数据类型 char,int,long,float,BOOL,NSInteger,CGFloat等。

1、Objective-C语法之基本数据类型

本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何使用,还有其他数据类型的相互转换等。 为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子 1、新建项目 ...

Objective-C语法之基本数据类型

OC语言的基本数据类型长度NSLog(@"The size of an int is: %lu bytes.",sizeof(int)); NSLog(@"The size of a shor...

Objective-C语法之基本数据类型

本篇博客主要介绍基本数据类型的长度,基本数据类型在Oc的数组中如何时候,还有其他数据类型的相互转换等。 为了演示基本数据类型的例子,我们新建一个iPhone项目类做例子 1、新建项目 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)