添加结构体,用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,如需转载请自行联系原作者