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




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

  1. Objective-C( Foundation框架 一 常见的结构体)

    常见的结构体 (NSPoint,CGPoint).(NSRange,CGRange).(NSSize,CGSize) 苹果官方推荐使用CG开头的结构体 NSRange是Foundation框架中常见的 ...

  2. iOS Foundation框架简介 -1.常用结构体的用法和输出

    1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...

  3. Foudation框架之一些常用结构体和常用类

    表示范围作用的结构体:NSRange:       有三种方式创建新的NSRange: 1.NSRange range:            range.location = 17;         ...

  4. linux驱动开发( 五) 字符设备驱动框架的填充file_operations结构体中的操作函数(read write llseek unlocked_ioctl)

    例子就直接使用宋宝华的书上例子. /* * a simple char device driver: globalmem without mutex * * Copyright (C) 2014 Ba ...

  5. 13.Object-C--浅谈Foundation框架常用的结构体

    ------- android培训.iOS培训.期待与您交流! ---------- 昨天学习了Foundation框架中常用的结构体,下面我简单的总结一下,如果错误麻烦请留言指正,谢谢! Found ...

  6. iOS Foundation框架 -1.常用结构体的用法和输出

    1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...

  7. python如何将指定路径下的某类型文件,返回一个树形结构体,让前端显示为树形的目录结构

    最近遇到一个问题就是某个linux的目录下有各种文件现在的要求是只需要返回.kml格式的文件,并根据前端要求返回如下结构体即:[{'children': [{'children': [{'title' ...

  8. foundation框架—结构体

    Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...

  9. Objective-C:Foundation框架-结构体

    在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发. ...

随机推荐

  1. lca板子

    #include<cstdio> #include<cstring> #include<algorithm> #define LL long long using ...

  2. calc(NOIP模拟赛Round 3)

    原题: D e s c r i p t i o n 给三个正整数n,m和p,求(n^1+...n^m) mod p. Input 一行,三个整数n,m和p. Output 输出答案. S a m p ...

  3. 官网cocos2d

    http://cocos2d.spritebuilder.com/download           官网 https://github.com/cocos2d/cocos2d-spritebuil ...

  4. linux下挂载U盘【转】

    转自:http://www.cnblogs.com/yeahgis/archive/2012/04/05/2432779.html 一.Linux挂载U盘:1.插入u盘到计算机,如果目前只插入了一个u ...

  5. mysql 取消命令行继续编辑

    mysql> create database mingongge defa\c#回车 置空mysql>  加一个\c  cancel 编辑命令 回车

  6. 使用navicat连接linux服务器数据库方法

    主机名用localhost 要使用SSH连接

  7. Laravel5.1忽略Csrf验证的方法

    在/App/Http/middleware/VerifyCsrfToken.php 文件的protected $except里面加入路由地址

  8. Mac下安装npm,http-server,安装虚拟服务器

    http-server是一个简单的,不需要配置的命令行下使用的http服务器.类似的还有Xampp等. 针对前端开发工程的代码不需要编译的特点,使用这种简单的服务器十分的便利. 1.安装这个首先要安装 ...

  9. [BZOJ2442][Usaco2011 Open]修剪草坪 dp+单调队列优化

    2442: [Usaco2011 Open]修剪草坪 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1118  Solved: 569[Submit] ...

  10. virtualbox centos6.6 minimal 与宿主机win7共享文件夹

    1.virtualbox, 设置-共享文件夹,设置好共享文件夹win7dir 2.centos 创建文件夹比如share 3.mount -t vboxsf win7dir /root/share 4 ...