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...

Objective-C数据类型和运算符

  • 2014年04月17日 11:18
  • 488KB
  • 下载

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

1、Objective-C的基本数据类型就是C语言的基本数据类型,先来查看C语言的基本数据类型长度 NSLog(@"int is: %lu bytes.",sizeof(int)); NSLog(@"...
  • zyk5219
  • zyk5219
  • 2016年03月09日 16:48
  • 233

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

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

Objective-C 数据类型定义的标示符(一)

Objective-C 数据类型定义的标示符(一) 就如同所有人都清楚c是面向过程OC是面向对象,虽说oc也出自c,但相对而言已经做了很大的改动。很明显,从逻辑思维上OC已经做了很大的改变。初接触o...

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

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

objective-c 中数据类型之二 字符串(NSString)

// 1. 声明一个NSString对象,注意对象前要加‘*’; NSString *string1; // 赋值方式1,初始化赋值; ...

Objective-C学习笔记(四)-数据类型和循环结构

本章的内容主要是讲循环结构,数据类型没有专门的设为一章来讲主要是因为书上已经讲的很详细了,所以这里只大概的介绍一下,如果对数据类型和表达式有不理解的地方可以留言提问。 (一)数据类型和表达式: 如果你...

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

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

objective-c基本数据类型【转】

来自:http://blog.csdn.net/rhljiayou/article/details/7397889 1、Object-c提供基本数据类型:int、float 、double 、c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:objective-c 中数据类型之一 几何数据类型(NSPoint,NSSize,NSRect)
举报原因:
原因补充:

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