2010-08-31 10 views
0

Je voudrais savoir quel type de stockage persistant serait sûr à utiliser pour les fichiers d'archives dans l'iPhone? Mes fichiers d'archives doivent être mis à jour toutes les 30 minutes à 1 heure, et j'ai besoin de maintenir près de 500 à 600 fichiers d'archives. Comment persister autant de fichiers d'archive sur l'appareil?Comment créer un stockage persistant sur iPhone?

quel méhanisme de stockage persistant serait préférable d'utiliser?

Merci.

+0

Je voulais juste savoir est-il préférable d'utiliser des données de base ou SQLite DB? – suse

Répondre

2

Si vous voulez vraiment choisir une solution de base de données, alors je recommande de rester avec ce que recommande Apple - CoreData. Il y a une courbe d'apprentissage, mais il y a d'excellents documents sur le portail des développeurs qui devraient vous permettre de vous mettre au courant rapidement. CoreData résume la base de données vous permettant d'enregistrer et de récupérer des objets plutôt que d'écrire un tas de SQL.

Vous pourriez plutôt vouloir lire et écrire des fichiers dans le répertoire de base de l'application. Pour plus d'informations, veuillez consulter le "Guide de programmation d'application iOS" qui contient une section sur "Fichiers et le système de fichiers". Vous pouvez ensuite conserver vos 500 fichiers directement dans Flash, par opposition à l'utilisation d'une solution DB/CoreData.

fichiers et le système de fichiers

Chaque application dispose d'une aire protégée où elle peut créer et modifier des fichiers . En outre, le système permet applications de partager des fichiers avec chaque autre (et avec l'utilisateur) à travers des moyens bien définis et sécurisés. Cependant, le soutien de ces moyens nécessite un travail de votre part. Les sections suivantes décrivent les types des opérations liées aux fichiers que vous pouvez effectuer dans vos applications.

Lien vers le guide de programmation:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html

0

NSUserDefaults est un moyen rapide et facile à stocker de petites quantités de données app pour vous. Nous utilisons NSUserDefaults pour le stockage persistant dans l'iphone, comme la préférence partagée dans Android.

Stockage des données:

// create a standardUserDefaults variable 
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

// saving an NSString 
[standardUserDefaults setObject:@"mystring" forKey:@"string"]; 

// synchronize the settings 
[standardUserDefaults synchronize]; 

Réception de données:

// create a standardUserDefaults variable 
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

// getting an NSString object 
NSString *myString = [standardUserDefaults stringForKey:@"keyToLookupString"];