添加结构体,用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