iOS NSArray,结构体

简介:
添加结构体,用nsvlue类

typedefstruct{

    NSUIntegerline;

    NSUIntegerrow;

} TileLocation;

//转换为NSValue

NSValue*value = [NSValuevalueWithBytes:&tileLocobjCType:@encode(TileLocation)];

//转换回结构体

TileLocation loc;

[valuegetValue:&loc];

    CGRect rect1 = CGRectMake(0, 0, image1.size.width, image1.size.height);

    CGRect rect2 = CGRectMake(image1.size.width/4, 0, image1.size.width/2, image1.size.height/2);

    NSValue *rectValue1 = nil;

    NSValue *rectValue2 = nil;

    rectValue1 = [NSValue valueWithBytes:&rect1 objCType:@encode(CGRect)];

    rectValue2 = [NSValue valueWithBytes:&rect2 objCType:@encode(CGRect)];

    NSArray *rectArr = [NSArray arrayWithObjects:rectValue1,rectValue2, nil];

        CGRect tmpRect;

        [[rects objectAtIndex:i] getValue:&tmpRect];










本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1772581,如需转载请自行联系原作者
目录
相关文章
|
存储 缓存 C语言
iOS - isa、class-rw-t、class-ro-t结构体
iOS - isa、class-rw-t、class-ro-t结构体
iOS - isa、class-rw-t、class-ro-t结构体
|
存储 自然语言处理 Java
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
258 0
|
iOS开发
IOS学习笔记十九NSArray和NSMutableArray
IOS学习笔记十九NSArray和NSMutableArray
116 0
|
iOS开发
iOS NSArray 打印汉字问题
采用分类的方法来解决 NSArray+Log.h #import @interface NSArray (Log) @end @interface NSDictionary (Log) @end NSArray+Log.
775 0
|
存储 iOS开发 容器
iOS - OC NSArray 数组
前言 @interface NSArray : NSObject @interface NSMutableArray : NSArray 数组只能存储 OC 对象,不能存储 C 语言中的基本数据类型,也不能存储 nil 。
966 0
|
iOS开发
iOS - OC Struct 结构体
1、结构体的定义与调用 // 定义结构体类型 // 结构体类型名为 MyDate1 struct MyDate1 { int year; int month; ...
947 0
|
iOS开发
iOS - Swift Struct 结构体
1、Struct 的创建 1.1 基本定义 结构体的定义 // 定义结构体数据类型 struct BookInfo { // 每个属性变量都必须初始化 var ID:Int = 0 var Na...
839 0
|
iOS开发
iOS 中由数组 NSArray 与 NSMutableArray 的使用理解偏差引发的多宗血案
iOS 中由数组 NSArray 与 NSMutableArray 的使用理解偏差引发的多宗血案 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1286 0
|
2月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。