2014-07-07 2 views
1

J'ai parcouru les questions connexes et similaires, mais j'ai trouvé que les exigences dans ces questions étaient plus complexes et différentes que les miennes. J'ai un simple NSMutableArray qui se compose de MKPolyline objets (environ 17000). Je veux savoir comment je peux stocker ces données de la manière la plus efficace et la moins longue (pour la récupération).Comment rendre NSMutableArray persistant dans ce cas?

J'ai essayé les suivantes si:

NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] firstObject]; 

// append our file name 
NSURL *url = [documentsDirectoryURL URLByAppendingPathComponent:@"trailLines1.data" isDirectory:NO]; 
trailLines1 = [[NSArray arrayWithContentsOfURL:url] mutableCopy];   
NSURL *documentsDirectoryURL2 = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] firstObject]; 


// append our file name 
NSURL *url2 = [documentsDirectoryURL2 URLByAppendingPathComponent:@"trailLines2.data" isDirectory:NO];   
trailLines2 = [[NSArray arrayWithContentsOfURL:url] mutableCopy]; 

trailLines1 et trailLines2 sont l'objet NSMutableArray contenant MKPolyline objets. Mais ici, quand j'essaie de récupérer les données, je reçois zéro.

S'il vous plaît guider.

Répondre

0

Je suppose que c'est un problème avec les données que vous chargez. Je pense qu'il doit être dans un format plist valide. Pouvez-vous poster ça aussi?

Je voudrais également vérifier que les URL que vous obtenez est valide. Ajoutez un peu plus d'instructions de journal.

https://developer.apple.com/library/mac/DOCUMENTATION/Darwin/Reference/ManPages/man5/plist.5.html

+0

Je vais essayer votre suggestion et à répondre dans un court laps de temps. Merci. –

Questions connexes