Я не совсем уверен в этом, но MKPolylines сделаны из массива CLLocationCoordinate2D, который содержит значение с плавающей запятой для lat и long.
Так что, если вы можете преобразовать этот массив CLLocationCoordinate2D в массив словаря, я думаю,чем вы можете сохранить эти строки в пользовательских значениях по умолчанию.
Вы можете сделать что-то вроде этого
MKMapPoint *points = overlays.points;
NSMutableArray *temp = [NSMutableArray array];
for(int i = 0; i < points.length; i++)
{
// Not sure for this part
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithFloat:points[i].x], @"x", [NSNumber numberWithFloat:points[i].y], @"y", nil];
[temp addObject:dict];
}
Затем вы можете использовать этот массив для хранения точек наложения в nsuserdefaults, как это
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:temp];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"theKey"];