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。

以下是我的測试学习代码:

//
//  FoundtionOftenStruct.h
//  Array_01
//
//  Created by selfimprovement on 15-6-4.
//  Copyright (c) 2015年 FoundationFramework. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface FoundtionOftenStruct : NSObject
{

}
//声明一个动态的方法。没有返回值
-(void)testNsRange;//NSRange表示一个范围
-(void)testNsPoit;//NSPoint表示一个点
-(void)testNsSize;//NSSize表示大小
-(void)testNsRect;//NSRect表示矩形
@end
//
//  FoundtionOftenStruct.m
//  Array_01
//
//  Created by selfimprovement on 15-6-4.
//  Copyright (c) 2015年 FoundationFramework. All rights reserved.
//

#import "FoundtionOftenStruct.h"

@implementation FoundtionOftenStruct
-(void)testNsRange{
    NSString *strRange = @"0,1,2,3,4,5,6,7,8,9";
    NSRange range1 = [strRange rangeOfString:@",2,"];
    if (range1.length > 0) {
        NSLog(@"range is%@",NSStringFromRange(range1));
    }
}
-(void)testNsPoit{
    NSPoint point =CGPointMake(10, 5);
    NSLog(NSStringFromPoint(point));
}
-(void)testNsSize{
    NSSize size = CGSizeMake(10, 5);
    NSLog(NSStringFromSize(size));
}

-(void)testNsRect{
    NSRect rect = CGRectMake(1, 3, 10, 20);
    NSLog(NSStringFromRect(rect));
}
@end
//
//  main.m
//  Array_01
//
//  Created by selfimprovement on 15-6-1.
//  Copyright (c) 2015年 FoundationFramework. All rights reserved.
//
#import "FoundtionOftenStruct.h"

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        FoundtionOftenStruct *rangeStruct = [FoundtionOftenStruct alloc];
        rangeStruct.testNsRange;
        rangeStruct.testNsPoit;
        rangeStruct.testNsRect;
        rangeStruct.testNsSize;

    }

    return 0;
}

測试效果:

2015-06-04 15:12:56.567 Array_01[914:303] range is{3, 3}

2015-06-04 15:12:56.582 Array_01[914:303] {10, 5}

2015-06-04 15:12:56.586 Array_01[914:303] {{1, 3}, {10, 20}}

2015-06-04 15:12:56.587 Array_01[914:303] {10, 5}

Program ended with exit code: 0





时间: 2024-12-18 03:09:45

object-c 框架之经常使用结构体的相关文章

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

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

foundation框架中的常用结构体

1.CGPoint/NSPoint :表示坐标点的 创建:CGPoint *cp=NSMakePoint(10,10)  //x,y 或   NSPonit  *cp=CGPointMake(10,10) 2.CGSize/NSSize : 用来表示尺寸的 创建: CGSize *s=NSMakeSize(100,100) //width,height NSSize  *s=CGSizeMake(100,100) 3.CGRect/NSRect :用来描述控件的具体位置 创建:CGRect *r

Objective-C( Foundation框架 一 结构体)

NSRange是Foundation框架中常见的结构体它的定义如下: typedef struct _NSRange { // 范围的起始位置 NSUInteger location; // 范围的长度 NSUInteger length } NSUInteger的定义: typedef unsigned int NSInteger; typedef unsigned long NSUInteger; NSRange创建的几种方式 NSRange range; range.location =

C结构体的认识以及运用

一直以来都没有好好的研究过,最近在看一个菜单的框架,里面用到了指针和结构体.指针本来就不是很懂了,加上不熟悉结构体,就打算静下心来好好的学习下. 什么是结构体 结构体其实就是一种数据类型,不同的是它可以容纳好多不同的数据值:一旦结构体类型被声明并且其数据成员被标识,即可创建该类型的多个变量(就像是JAVA等一些面对对象语言可以为同一个类创建多个对象一样). 结构体的用法其实和类的运用方法很相似,我们通过下面的一张表格来看下   结构体 类 关键字 struct class 函数数据成员 可以包含

Foundation框架—结构体

一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了. 即#import<foundation/foundation.h> 补充:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中是OC的. 二.常用的结构体介绍及简单使用 常用的结构体: (一)NSRang的基本使用 创建变量 (二)NSPo

Foundation框架的结构体和集合类

结构体: NSRange      NSPoint        NSSize         NSRect NSRange:表示范围,里面有两个变量(location(位置),length(长度)). 用法:NSRange  变量名  =  NSMakeRange(location , length) 常用于查找某个字符串在某个字符串中的范围 如: NSString *s  = @"wangning"; NSRange range = [s rangeOfString:@"

从头开始-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:@"学习"

Foundation框架 ---- 结构体

一.基本定义 (1). 使用方式 :#import  <Foundation / Foundation.h> (2). 常用的结构体介绍及简单使用 : 表示字符串位置和长度 : NSRange(location   length) 表示坐标   NSPoint\CGPoint 表示UI元素的大小 NSSize\CGSize 表示UI元素的位置和大小 NSRect\CGRect (CGPint CGSize) 结构体的定义方式 : stuct Date { int year; int month

【黑马程序员】————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};// 不用