Ios 如何保存UIView中绘制的路径

Ios 如何保存UIView中绘制的路径,ios,Ios,我有个大问题。我在**UIView*中使用drawRect绘制线条、擦除 我想保存它们,然后当我再次打开应用程序时,它可以画线并继续擦除 我该怎么做?如何保存旧数据,然后加载所有数据,并让绘图继续? 谢谢大家。如果您按点构建路径,可以将它们添加到NSArray并保存。 应用程序重新加载后,您可以检查是否存在任何要绘制的点。以下是您的操作方法: //创建带有点的数组。在这里,您可以创建NSMutableArray并动态添加点 NSArray *points = [NSArray arrayWith

我有个大问题。我在**UIView*中使用drawRect绘制线条、擦除

我想保存它们,然后当我再次打开应用程序时,它可以画线并继续擦除

我该怎么做?如何保存旧数据,然后加载所有数据,并让绘图继续?
谢谢大家。

如果您按点构建路径,可以将它们添加到NSArray并保存。 应用程序重新加载后,您可以检查是否存在任何要绘制的点。以下是您的操作方法:

//创建带有点的数组。在这里,您可以创建NSMutableArray并动态添加点

NSArray *points = [NSArray arrayWithObjects: [NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)], [NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)], nil];
//创建文件的路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *yourArrayFileName = [documentsDirectory stringByAppendingPathComponent:@"points.dat"];
//将数组保存到该文件中

[points writeToFile:yourArrayFileName atomically:YES];
然后你可以重新加载你的应用程序

//从同一文件加载点数组

NSMutableArray *points = [[NSMutableArray alloc] initWithContentsOfFile: yourArrayFileName];
if (points) {
    // draw
}

谢谢但它有一个问题,当我使用擦除模式时,我加载点数组,它是画笔模式:步骤1:我使用画笔模式,画一些东西。步骤2:我使用擦除模式,擦除一些东西。步骤3:将点图形保存到数据库。步骤4:重新加载应用程序后,从数据库加载点。例外:画笔模式和擦除模式结果:仅画笔模式: