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];

时间: 2024-10-12 04:41:38

iOS NSArray,结构体的相关文章

iOS中结构体数组

在ios开发中我们经常要使用结构体,但是我们在使用结构体数组的时候xcode会有黄色警告提示. BMKMapPoint *points = new BMKMapPoint[pointCount]; BMKMapPoint 是一个结构体,我动态声明一个结构体数组. delete [] points; 释放一个结构体数组. 编写函数希望返回一个结构体数组的时候 + (CLLocationCoordinate2D *)arrayTransformCoordinate:(NSArray *)array

(ios开发)基本数据类型和结构体的封装与解封

ios开发基本数据类型和结构体的封装与解封 -- 妖妖 //知识: //因为基本数据类型和结构体不是继承自NSObject,所以它们不可以直接存放到数组和字典中. //数组和字典中只能存储对象类型,其他基本类型和结构体是没有办法放到数组和字典中的,当然你也是无法给它们发送消息的(也就是说有些NSObject的方法是无法调用的),这个时候通常会用到装箱(boxing)和拆箱(unboxing).但是在ObjC中装箱的过程必须手动实现,ObjC不支持自动装箱. //在ObjC中我们一般将基本数据类型

IOS开发语言Swift入门连载---类和结构体

IOS开发语言Swift入门连载-类和结构体 类和结构体是人们构建代码所用的一种通用且灵活的构造体.为了在类和结构体中实现各种功能,我们必须要严格按照常量.变量以及函数所规定的语法规则来定义属性和添加方法. 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件.你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口. 注意: 通常一个类 的实例被称为对象 .然而在Swift 中,类和结构体的关系要比在其他语言中更加的密切,本

iOS 的视图层次结构、继承关系及常用结构体探讨

UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类.负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能实现动画  UIView的子类也具有这些功能 下图就是视图的内层次 1)三个结构体 CGPoint.CGSize.CGRect 1.  CGPoint struct CGPoint { CGFloat x; CGFloat y;

ios开发-CGRect,CGSize等结构体与NSString字符串互相转换

ios/oc中的结构体如何 转为  一个 NSString 方法呢? 或者一个字符串如何转换为 结构体呢? 系统已经为我们提供了很多好用的方法了! 此处列举一下: 结构体转字符串 NSString *NSStringFromCGPoint(CGPoint point); NSString *NSStringFromCGVector(CGVector vector); NSString *NSStringFromCGSize(CGSize size); NSString *NSStringFrom

IOS 阶段学习第十天笔记(结构体)

IOS学习(C语言)知识点整理 一.数据结构 1)概念:数据结构是指计算机程序中所操作的对象——数据以及数据元素之间的相互关系和运算. 2)结构体必须有struct 关键字修饰. 实例代码: 1 struct Person{ 2 char name[20]; 3 int age; 4 float height; 5 }; 6 7 int main(){ 8 struct Person Tom={"Tom",22,180};//struct Person 是数据结构 9 //Tom 是变

ios开发之封装自定义的结构体对象,CGRect,CGSize常用结构体基本使用

ios 中如何使用oc封装一个 结构体到  NSValue中呢? 方法如下: typedef struct{ //自定义一个结构体 int age; int number; }Student; NSValue *stu=[NSValue valueWithBytes:&stu objCtype :@encode(Student)];//把结构体封装成一个对象 Student value2;//定义一个结构体变量来接受从NSValue得到的结构体 [stu getValue:&value2]

小白学开发(iOS)OC_ 常用结构体(2015-08-14)

// //  main.m //  常用结构体 // //  Created by admin on 15/8/13. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //      1. 表示范围:NSRange 结构体 NSRange ran

ios结构体

// // main.m // LessonStruct //// Copyright (c) 2015年 池海涛. All rights reserved. // #import <Foundation/Foundation.h> #import "Function.h" int main(int argc, const char * argv[]) { /* //结构体申明 struct 结构体名{ 类型说明符 成员名; ... 类型说明符 }; 结构体,数组都是构造类