Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iPad数据格式化程序错误_Iphone_Ios_Ipad - Fatal编程技术网

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