我在代码下面的touchesMoved 事件中将绘制线 x 和 y 位置保存到 Plist :
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    mouseSwiped = YES;
    NSLog(@"You are drawing");
    UITouch *touch = [touches anyObject];   
    CGPoint currentPoint = [touch locationInView:self.view];
    currentPoint.y -= 20;
    UIGraphicsBeginImageContext(self.view.frame.size);
    [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 1.0, 1.0);
    CGContextBeginPath(UIGraphicsGetCurrentContext());
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
    CGContextStrokePath(UIGraphicsGetCurrentContext());
    drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSNumber *numx = [NSNumber numberWithFloat:currentPoint.x];
    NSNumber *numy = [NSNumber numberWithFloat:currentPoint.y];
    [xpoints insertObject:numx atIndex:[xpoints count]];
    [ypoint insertObject:numy atIndex:[ypoint count]];
    NSString *bundle = [[NSBundle mainBundle] pathForResource:@"Lines" ofType:@"plist"]; //5
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //1
    NSString *documentsDirectory = [paths objectAtIndex:0]; //2
    path = [documentsDirectory stringByAppendingPathComponent:@"Lines.plist"];
    NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
    //here add elements to data file and write data to file
    int value = [xpoints count];
    [data setObject:[NSNumber numberWithInt:value] forKey:@"Array_count"];
    NSString *obj_str=[NSString stringWithFormat:@"%@,%@",numx,numy];
    NSString *key=[NSString stringWithFormat:@"%d",value];
    [data setObject:obj_str forKey:key];
    [data writeToFile:path atomically:YES];
    [data release];
    NSString *string = [NSString stringWithFormat:@"%f%@%f", lastPoint.x, @"-",lastPoint.y];
   // NSLog(@"Hello is %i",[xpoints count]);
    lblxy.text=string;
    NSString *string2 = [NSString stringWithFormat:@"%f%@%f", currentPoint.x, @"-",currentPoint.y];
   // NSLog(@"Hello is %i",[xpoints count]);
    lbllast.text=string2;
    lastPoint = currentPoint;
    mouseMoved++;
    if (mouseMoved == 10) {
        mouseMoved = 0;
    }
}
此代码将 x 和 y 点保存到 plist,如第一个点保存到键 0 和值 x ,y 点,如 0-25,54 和 1-56,98 .....等。
保存代码工作完美......!,我从 plist 下面的代码加载 x 和 y 点:
    - (IBAction)btn_load:(id)sender {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //1
        NSString *documentsDirectory = [paths objectAtIndex:0]; //2
        path = [documentsDirectory stringByAppendingPathComponent:@"Lines.plist"];
        drawImage.image =nil;
        NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
        //here add elements to data file and write data to file    
        int value;
        value = [[data objectForKey:@"Array_count"] intValue];
        CGFloat lastx;
        CGFloat lasty;
        for(int i=1;i<=value;i++)
        {
            NSString *key=[NSString stringWithFormat:@"%d",i];
            NSLog(@"This is from .plist %@", [data objectForKey:key]);
            NSString *my_points=[data objectForKey:key];
            NSArray *components = [my_points componentsSeparatedByString:@","];
            [[components objectAtIndex:0] floatValue];
            if(i==1)
            {
                lastx = [[components objectAtIndex:0] floatValue];
                lasty = [[components objectAtIndex:1] floatValue];
            }
            UIGraphicsBeginImageContext(self.view.frame.size);
            [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
            CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
            CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
            CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 1.0, 1.0, 1.0);
            CGContextMoveToPoint(UIGraphicsGetCurrentContext(),lastx , lasty);
            CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), [[components objectAtIndex:0] floatValue], [[components objectAtIndex:1] floatValue]);
            CGContextStrokePath(UIGraphicsGetCurrentContext());
            CGContextFlush(UIGraphicsGetCurrentContext());
            drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
            UIGraphicsEndImageContext();
            lastx = [[components objectAtIndex:0] floatValue];
            lasty = [[components objectAtIndex:1] floatValue];
        }
}
我的输出如下图:

我从 plist 输出加载 x 和 y 点如下:

我的问题是从 plist 加载绘制线不像最后一个 x 和 y 点问题..!
我想要输出完美的从 x 和 y 点绘制线..!
请帮助我的任何人都非常感谢..!
谢谢..!