Iphone iPad数据格式化程序错误
我已经编写了在Iphone iPad数据格式化程序错误,iphone,ios,ipad,Iphone,Ios,Ipad,我已经编写了在UIview(TestView)中添加imageview的代码。在用于添加图像的toucks委托方法中,我点击视图中的任意位置,然后将图像添加到UIview(TestView)中,并且将该图像添加到appdelegate类中声明的可变数组中。 另一个数组包含该图像的帧。 以上过程是为每次点击添加图像而完成的。 在删除过程中,删除可变数组的图像和相关索引。 我们还可以将任意图像移动到视图中的任何位置 但该版本运行非常缓慢,在ipad设备上崩溃,并显示以下错误:- -(void)tou
UIview
(TestView)中添加imageview的代码。在用于添加图像的toucks委托方法中,我点击视图中的任意位置,然后将图像添加到UIview
(TestView)中,并且将该图像添加到appdelegate类中声明的可变数组中。
另一个数组包含该图像的帧。
以上过程是为每次点击添加图像而完成的。
在删除过程中,删除可变数组的图像和相关索引。
我们还可以将任意图像移动到视图中的任何位置
但该版本运行非常缓慢,在ipad设备上崩溃,并显示以下错误:-
-(void)touchesbeated:(NSSet*)toucheevent:(UIEvent*)event
{
CGPoint point_Temp=[[[event alltouchs]anyObject]locationInView:TestView];
point_TouchStart=[[[event AllTouchs]anyObject]locationInView:TestView];
bool_ValidtouchFound=否;
对于(int int_Temp=0;int_Temp<[appDelegate_iPad.marry_ContainsRect count];int_Temp+=1)
{
NSValue*val_Temp=[appDelegate_iPad.marry_ContainsRect objectAtIndex:int_Temp];
CGRect rect_Temp=[val_Temp CGRect value];
NSLog(@“rect_Temp=%f,%f”,rect_Temp.origin.x,rect_Temp.origin.y);
if(CGRectContainsPoint(rect_Temp,point_Temp))
{
bool_ValidtouchFound=是;
int_TextIndex=int_Temp;
imgview_Temp=[appDelegate_iPad.marry_ContainsImages对象索引:int_TextIndex];
用于(UIImageView*imgview_在[imgview_Temp子视图]中透明)
imgview_虚拟=imgview_透明;
[imgview_虚拟设置框架:CGRectMake(0.0,0.0,imgview_临时框架尺寸.宽度,imgview_临时框架尺寸.高度)];
[imgview_Dummy setBackgroundColor:[UIColor clearColor];
[imgview_Temp addSubview:imgview_Dummy];
如果([appDelegate\u iPad.marry\u ContainsImages count]>int\u Temp)
imgview_Text=[appDelegate_iPad.marry_ContainsImages objectAtIndex:int_Temp];
打破
}
}
}
-(无效)触摸移动:(NSSet*)触摸事件:(UIEvent*)事件
{
如果(bool_IsTextReadyToMove
&&![appDelegate_iPad.CurrentFeatureStatus IsequalString:@“Pencil”]
&&![appDelegate_iPad.CurrentFeatureStatus IsequalString:@“橡皮擦”]
&&![appDelegate_iPad.CurrentFeatureStatus IsequalString:@“画笔”])
{
float float\u difx=[[touch anyObject]locationInView:imgview\u Text].x-[[touch anyObject]previousLocationInView:imgview\u Text].x;
float float\u dify=[[touch anyObject]locationInView:imgview\u Text].y-[[touch anyObject]previousLocationInView:imgview\u Text].y;
CGAffineTransform transform\u NewTemp=CGAffineTransformTranslate(imgview\u Text.transform,float\u difx,float\u dify);
imgview_Text.transform=transform_NewTemp;
}
}
-(void)touchesend:(NSSet*)toucheevent:(UIEvent*)event
{
如果(布尔_有效ouchfound)
{
if(appDelegate\u iPad.bool\u IsTextReadyToDraw)//用于绘制图像的代码
{
UIImage*img_Temp=[UIImage ImageName:appDelegate_iPad.str_ImageName];
UIImageView*imgview_DrawText=[[UIImageView alloc]initWithImage:img_Temp];
CGRect rect_Temp=CGRectMake(点_Temp.x、点_Temp.y、img_Temp.size.width、img_Temp.size.height);
[imgview_DrawText setFrame:rect_Temp];
[imgview_DrawText setTag:101];
UIImageView*imgview_子视图=[[UIImageView alloc]initWithFrame:CGRectMake(0.0,0.0,img_Temp.size.width,img_Temp.size.height)];
[imgview_子视图setBackgroundColor:[UIColor clearColor];
[imgview_DrawText addSubview:imgview_SubView];
//[imgview_子视图发送子视图备份:imgview_DrawText];
//[imgview_DrawText将子视图带到前面:imgview_子视图];
//imgview_DrawText.layer.borderColor=[[UIColor blackColor]CGColor];
//imgview_DrawText.layer.borderWidth=0.6f;
[appDelegate_iPad.marry_包含rect addObject:[NSValue valueWithCGRect:rect_Temp];
[appDelegate_iPad.marry_ContainsImages addObject:imgview_DrawText];
[TestView addSubview:imgview_DrawText];
if(imgview_DrawText)
{
[imgview_DrawText release];
imgview_DrawText=nil;
}
if(imgview_子视图)
{
[imgview_子视图发布];
imgview_子视图=零;
}
如果(进气温度)
img_Temp=零;
NSLog(@“添加后的数组计数=%d”,[appDelegate\u iPad.marry\u ContainsRect Count]);
}
else//用于删除图像的代码
{
对于(int int_Temp=0;int_Temp<[appDelegate_iPad.marry_ContainsRect count];int_Temp+=1)
{
NSValue*val_Temp=[appDelegate_iPad.marry_ContainsRect objectAtIndex:int_Temp];
CGRect rect_Temp=[val_Temp CGRect value];
if(CGRectContainsPoint(rect_Temp,point_Temp))
{
UIImageView*imgview_RemoveText=[appDelegate_iPad.marry_containsImage对象索引:int_Temp];
[imgview_RemoveText removeFromSuperview];
imgview_RemoveText=nil;
[appDelegate_iPad.marry_包含rect-removeObjectAtIndex:int_-Temp];
[appDelegate_iPad.marry_ContainsImages removeObjectAtIndex:int_Temp];
打破
}
}
NSLog(@“删除后的数组计数=%d”,[appDelegate\u iPad.marry\u ContainsRect Count]);
}
}
}
所以,请提供我帮助。
谢谢您可能需要添加有关所收到错误的信息。
Program received signal: “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint point_Temp = [[[event allTouches] anyObject] locationInView:TestView];
point_TouchStart = [[[event allTouches] anyObject] locationInView:TestView];
bool_ValidtouchFound = NO;
for(int int_Temp=0; int_Temp < [appDelegate_iPad.marry_ContainsRect count]; int_Temp+=1)
{
NSValue *val_Temp = [appDelegate_iPad.marry_ContainsRect objectAtIndex:int_Temp];
CGRect rect_Temp = [val_Temp CGRectValue];
NSLog(@"rect_Temp = %f, %f",rect_Temp.origin.x,rect_Temp.origin.y);
if(CGRectContainsPoint(rect_Temp, point_Temp))
{
bool_ValidtouchFound = YES;
int_TextIndex = int_Temp;
imgview_Temp = [appDelegate_iPad.marry_ContainsImages objectAtIndex:int_TextIndex];
for(UIImageView *imgview_Transparent in [imgview_Temp subviews])
imgview_Dummy = imgview_Transparent;
[imgview_Dummy setFrame:CGRectMake(0.0, 0.0, imgview_Temp.frame.size.width, imgview_Temp.frame.size.height)];
[imgview_Dummy setBackgroundColor:[UIColor clearColor]];
[imgview_Temp addSubview:imgview_Dummy];
if([appDelegate_iPad.marry_ContainsImages count] > int_Temp)
imgview_Text = [appDelegate_iPad.marry_ContainsImages objectAtIndex:int_Temp];
break;
}
}
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if(bool_IsTextReadyToMove
&& ![appDelegate_iPad.CurrentFeatureStatus isEqualToString:@"Pencil"]
&& ![appDelegate_iPad.CurrentFeatureStatus isEqualToString:@"Eraser"]
&& ![appDelegate_iPad.CurrentFeatureStatus isEqualToString:@"Brush"])
{
float float_difx = [[touches anyObject] locationInView:imgview_Text].x - [[touches anyObject] previousLocationInView:imgview_Text].x;
float float_dify = [[touches anyObject] locationInView:imgview_Text].y - [[touches anyObject] previousLocationInView:imgview_Text].y;
CGAffineTransform transform_NewTemp = CGAffineTransformTranslate(imgview_Text.transform, float_difx, float_dify);
imgview_Text.transform = transform_NewTemp;
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if(bool_ValidtouchFound)
{
if(appDelegate_iPad.bool_IsTextReadyToDraw)// code to draw images
{
UIImage *img_Temp = [UIImage imageNamed:appDelegate_iPad.str_ImageName];
UIImageView *imgview_DrawText = [[UIImageView alloc]initWithImage:img_Temp ];
CGRect rect_Temp = CGRectMake(point_Temp.x, point_Temp.y, img_Temp.size.width, img_Temp.size.height);
[imgview_DrawText setFrame:rect_Temp];
[imgview_DrawText setTag:101];
UIImageView *imgview_SubView = [[UIImageView alloc]initWithFrame:CGRectMake(0.0, 0.0, img_Temp.size.width, img_Temp.size.height)];
[imgview_SubView setBackgroundColor:[UIColor clearColor]];
[imgview_DrawText addSubview:imgview_SubView];
// [imgview_SubView sendSubviewToBack:imgview_DrawText];
// [imgview_DrawText bringSubviewToFront:imgview_SubView];
// imgview_DrawText.layer.borderColor = [[UIColor blackColor] CGColor];
// imgview_DrawText.layer.borderWidth =0.6f;
[appDelegate_iPad.marry_ContainsRect addObject:[NSValue valueWithCGRect:rect_Temp]];
[appDelegate_iPad.marry_ContainsImages addObject:imgview_DrawText];
[TestView addSubview:imgview_DrawText];
if(imgview_DrawText)
{
[imgview_DrawText release];
imgview_DrawText = nil;
}
if(imgview_SubView)
{
[imgview_SubView release];
imgview_SubView = nil;
}
if(img_Temp)
img_Temp = nil;
NSLog(@"Array Count After Addition = %d",[appDelegate_iPad.marry_ContainsRect count]);
}
else // Code for Delete images
{
for(int int_Temp=0; int_Temp < [appDelegate_iPad.marry_ContainsRect count]; int_Temp+=1)
{
NSValue *val_Temp = [appDelegate_iPad.marry_ContainsRect objectAtIndex:int_Temp];
CGRect rect_Temp = [val_Temp CGRectValue];
if(CGRectContainsPoint(rect_Temp, point_Temp))
{
UIImageView *imgview_RemoveText = [appDelegate_iPad.marry_ContainsImages objectAtIndex:int_Temp];
[imgview_RemoveText removeFromSuperview];
imgview_RemoveText = nil;
[appDelegate_iPad.marry_ContainsRect removeObjectAtIndex:int_Temp];
[appDelegate_iPad.marry_ContainsImages removeObjectAtIndex:int_Temp];
break;
}
}
NSLog(@"Array Count After Deletion = %d",[appDelegate_iPad.marry_ContainsRect count]);
}
}
}