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
object-c 框架之经常使用结构体的更多相关文章
- Objective-C( Foundation框架 一 常见的结构体)
常见的结构体 (NSPoint,CGPoint).(NSRange,CGRange).(NSSize,CGSize) 苹果官方推荐使用CG开头的结构体 NSRange是Foundation框架中常见的 ...
- iOS Foundation框架简介 -1.常用结构体的用法和输出
1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...
- Foudation框架之一些常用结构体和常用类
表示范围作用的结构体:NSRange: 有三种方式创建新的NSRange: 1.NSRange range: range.location = 17; ...
- linux驱动开发( 五) 字符设备驱动框架的填充file_operations结构体中的操作函数(read write llseek unlocked_ioctl)
例子就直接使用宋宝华的书上例子. /* * a simple char device driver: globalmem without mutex * * Copyright (C) 2014 Ba ...
- 13.Object-C--浅谈Foundation框架常用的结构体
------- android培训.iOS培训.期待与您交流! ---------- 昨天学习了Foundation框架中常用的结构体,下面我简单的总结一下,如果错误麻烦请留言指正,谢谢! Found ...
- iOS Foundation框架 -1.常用结构体的用法和输出
1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.plat ...
- python如何将指定路径下的某类型文件,返回一个树形结构体,让前端显示为树形的目录结构
最近遇到一个问题就是某个linux的目录下有各种文件现在的要求是只需要返回.kml格式的文件,并根据前端要求返回如下结构体即:[{'children': [{'children': [{'title' ...
- foundation框架—结构体
Foundation框架—结构体 一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框 ...
- Objective-C:Foundation框架-结构体
在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体完全采用Objective-C定义,和我们自己定义的结构体没有任何区别,之所以由框架为我们提供完全是为了简化我们的开发. ...
随机推荐
- WCF技术解剖2-TcpTracer路由解析代码
TcpTrace路由解析,参考页面-http://www.cnblogs.com/artech/archive/2008/09/19/1294227.html. TcpTrace工具下载地址:http ...
- 结构型设计模式之组合模式(Composite)
结构 意图 将对象组合成树形结构以表示“部分-整体”的层次结构.C o m p o s i t e 使得用户对单个对象和组合对象的使用具有一致性. 适用性 你想表示对象的部分-整体层次结构. 你希望用 ...
- pip3 快速安装
https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html
- RobotFramework自动化3-搜索案例【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 RF系列主要以案例为主,关键字不会的可以多按按F5 ...
- SqlServer 2014安装指引
具体步骤看整理的Word文档 链接:https://pan.baidu.com/s/1zOhaFVpro2DNnJlJ6dbSEg 密码:lj4m 具体步这里不介绍了,这里记录下报错信息 这个是说系统 ...
- Python与正则表达式[0] -> re 模块的正则表达式匹配
正则表达式 / Regular Expression 目录 正则表达式模式 re 模块简介 使用正则表达式进行匹配 正则表达式RE(Regular Expression, Regexp, Regex) ...
- Servlet 工作原理
Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法.具体调用过程如下图所示: ...
- 合理配置SQL Server的最大内存
http://blog.itpub.net/26435490/viewspace-1481846/
- Excel设置下拉菜单并隐藏下拉菜单来源单元格内容
一.问题来源 做实验室的进展统计表,老师让加上开始时间和完成时间,时间格式:周几_上午(下午.晚上). 这样就可以了做下拉菜单,方便填写,而且格式统一,方便查看. 二.解决办法 2.1 下来菜单 红框 ...
- ubuntu安装KVM
1. vmware安装ubuntu-14.04.1-server-amd64.iso.2. 安装完成后关机--右键虚拟机--setting--hardware--Processors--将 virtu ...