博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
object-c 框架之经常使用结构体
阅读量:6755 次
发布时间:2019-06-26

本文共 2069 字,大约阅读时间需要 6 分钟。

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 
@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 
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




转载地址:http://ybweo.baihongyu.com/

你可能感兴趣的文章
(转)HTML字符实体(Character Entities),转义字符串(Escape Sequence)
查看>>
去掉 Android工程中让人很不爽的“黄色警告”
查看>>
aliyun阿里云Maven仓库地址
查看>>
jdk1.8 HashMap源码分析(resize函数)
查看>>
再看static数据成员
查看>>
Pthon Matplotlib 画图
查看>>
十种排序算法实例说明总结
查看>>
Python 语言之 map/reduce
查看>>
Vue.js - Day4
查看>>
mysql之用户
查看>>
053(三十五)
查看>>
AddonSU Packages now available for LineageOS 15.1
查看>>
UVa 10970 - Big Chocolate
查看>>
C# API 如何保证使用托管对象的平台调用成功
查看>>
产品新版本发布前要做那些事呢
查看>>
hdu-1114 Piggy-Bank---完全背包
查看>>
批处理基础
查看>>
Android Disable Package/Component 跳过app安装
查看>>
2.Storm集群部署及单词统计案例
查看>>
javabean,pojo,vo,dto,
查看>>