[OC Foundation框架 - 1] 常用结构体

底层封装是使用了typedef定义的结构体

typedef struct _NSString{

xxx

xxx

} NSString;

1. NSRange 结构体

#注意结构体不是对象

3种定义方式

1         typedef struct _NSRange{
2             int location;
3             int length;
4         } NSRange;

(1) 先声明后赋值

(2)同时声明、按照顺序赋值

(3)使用c函数,同时声明、赋值,并指定赋值的成员变量名

1     NSRange range = {1, 2};
2     NSRange range2 = {.location = 1, .length = 2};
3     NSRange range3 = NSMakeRange(1, 2);

返回对象字符串形式:

NSStringFromRange(NSRange)

转换并返回一个字符串

2. NSPoint / CGPoint 结构体

 1 void point()
 2 {
 3     NSPoint p;
 4     p.x = 1;
 5     p.y = 2;
 6
 7     p = NSMakePoint(4, 2);
 8
 9     p = CGPointMake(11, 33);
10
11     NSString *str = NSStringFromPoint(p);
12     NSLog(@"The point is %@", str);
13 }

3. NSSize/ CGSize 结构体

 1 void size()
 2 {
 3     NSSize size;
 4     size.width = 100;
 5     size.height  = 90;
 6
 7     size = NSMakeSize(42, 55);
 8
 9     size = CGSizeMake(63, 77);
10
11     NSString *str = NSStringFromSize(size);
12     NSLog(@"The size is %@", str);
13 }

4. NSRect / CGRect

 1 void rect()
 2 {
 3     NSRect r;
 4     r.origin.x = 10;
 5     r.origin.y = 12;
 6     r.size.height = 44;
 7     r.size.width = 62;
 8
 9     r = NSMakeRect(13.11, 42.11, 42.55, 11.44);
10
11     r = CGRectMake(13.11, 42.11, 42.55, 11.44);
12
13 }

origin 是一个 NSPoint

时间: 2024-12-23 03:55:14

[OC Foundation框架 - 1] 常用结构体的相关文章

【黑马程序员】————Foundation框架01常用结构体

NSRange(location length) NSPoint\CGPoint NSSize\CGSize NSRect\CGRect (CGPint CGSize) 1.NSRange(location length) 1 void range() 2 { 3 // @"i love oc" // love的范围 4 5 //NSRange r1 = {2, 4}; // 不用 6 //NSRange r2 = {.location = 2, .length = 4};// 不用

object-c 框架之常用结构体

Foundation 框架定义常用结构体,结构体采用object-c 定义:常用NSSRange,NSPoint,NSSize,NSRect等 一.NSRange 创建范围结构体. 方法:NSMakeRange(参1,参2).location和length. 二.集合数据类型. 1,NSPoint 创建一个点. 方法:NSMakePoint(参1,参2).x和y. 2,NSSize 创建长和宽. 方法:NSMakeSize(参1,参2).width和height. 下面是我的测试学习代码: //

Objective - C学习 (Foundation框架)-- 01结构体

NSRange (location length) "I love oc"NSRange r = NSMakeRange(2,4) NSString *str = @"i love you"; NSRange range = [str rangeofString:@"love"]; NSLog(@"loc = %ld, length = %ld",range.location, range.length); 找不到length

Objective-C基础笔记(7)Foundation中的常用结构体

一.NSRange NSRange的定义: typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRanage的使用: NSRange range = NSMakeRange(8, 10); NSLog(@"location:%zi", range.location); NSLog(@"length:%zi", range.length); NSString *s

Foundation 框架中常用的结构体详解

Foundation 框架包含了很多开发常用的数据类型: Foundation中包含的数据类型: 结构体 枚举 类 要想使用 Foundation 中的数据类型,只要包含主头文件即可. #impot <Foundation/Foundation.h> 结构体: 我们常用的结构体有:NSRange.NSPoint (CGPint ).NSSize(CGSize).NSRect(CGRect) NSRange:是用来表示位置和范围的. 本质是: 1 typedef struct _NSRange

OC中的NSDate日期类和Foundation框架中的结构体相关操作

一:NSDate NSDate可以?用来表?示时间,可以进?行?一些常见的?日期\时间处理 • ?一个NSDate对象就代表?一个时间• [NSDate date]返回的就是当前时间 1)日期对象的格式化操作 // 1,获取当前时间 // NSDate *date = [NSDate date]; // NSLog(@"date = %@", date); // // // 格式化输出时间 //// y : 年 //// // M : 月 //// // d : 日 //// // h

从头开始-07.Foundation框架常用结构体

一.Foundation框架常用结构体NSRange\CGRange.NSPoint\CGPoint.NSSize\CGSize. NSRect\CGRect 的使用 1.  基本使用: //NSRange的使用 NSRange r1 = NSMakeRange(2, 4); //第一个参数为.location 第二个参数为.length NSString *str = @"学习OC"; NSRange range = [str rangeOfString:@"学习"

38-oc常用结构体

常用结构体 在开发中苹果推荐我们使用CG开头的结构体, 也就是说NS开头的结构体一般不用 OC中定义一个点,用什么结构体 NSPoint; CGPoint point = NSMakePoint(10, 20); OC中保存物体尺寸的,用什么结构体 NSSize; CGSize size = NSMakeSize(100, 50); OC中保存某个物体的位置和尺寸,用什么结构体 NSRect; CGRect rect = NSMakeRect(10, 20, 100, 50); NSNumber

小白学开发(iOS)OC_ 常用结构体(2015-08-14)

// //  main.m //  常用结构体 // //  Created by admin on 15/8/13. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //      1. 表示范围:NSRange 结构体 NSRange ran