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. WCF技术解剖2-TcpTracer路由解析代码

    TcpTrace路由解析,参考页面-http://www.cnblogs.com/artech/archive/2008/09/19/1294227.html. TcpTrace工具下载地址:http ...

  2. 结构型设计模式之组合模式(Composite)

    结构 意图 将对象组合成树形结构以表示“部分-整体”的层次结构.C o m p o s i t e 使得用户对单个对象和组合对象的使用具有一致性. 适用性 你想表示对象的部分-整体层次结构. 你希望用 ...

  3. pip3 快速安装

    https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html

  4. RobotFramework自动化3-搜索案例【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 RF系列主要以案例为主,关键字不会的可以多按按F5 ...

  5. SqlServer 2014安装指引

    具体步骤看整理的Word文档 链接:https://pan.baidu.com/s/1zOhaFVpro2DNnJlJ6dbSEg 密码:lj4m 具体步这里不介绍了,这里记录下报错信息 这个是说系统 ...

  6. Python与正则表达式[0] -> re 模块的正则表达式匹配

    正则表达式 / Regular Expression 目录 正则表达式模式 re 模块简介 使用正则表达式进行匹配 正则表达式RE(Regular Expression, Regexp, Regex) ...

  7. Servlet 工作原理

    Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法.具体调用过程如下图所示: ...

  8. 合理配置SQL Server的最大内存

    http://blog.itpub.net/26435490/viewspace-1481846/

  9. Excel设置下拉菜单并隐藏下拉菜单来源单元格内容

    一.问题来源 做实验室的进展统计表,老师让加上开始时间和完成时间,时间格式:周几_上午(下午.晚上). 这样就可以了做下拉菜单,方便填写,而且格式统一,方便查看. 二.解决办法 2.1 下来菜单 红框 ...

  10. ubuntu安装KVM

    1. vmware安装ubuntu-14.04.1-server-amd64.iso.2. 安装完成后关机--右键虚拟机--setting--hardware--Processors--将 virtu ...