2009-01-21 2 views
0

Comment créer un cache pour un objet pointeur struct dans Objective-C? Existe-t-il un composant tiers pour la mise en cache d'objets tels que Java et .NET?Mise en cache de l'objet struct

J'ai la struct suivante:

typedef struct _news { 
    references 
    char *headline; 
    char *story_url; 
} news; 

J'ai un double pointeur pour la struct ci-dessus dans une classe d'interface. Je voudrais le mettre en cache pendant un certain temps en utilisant Objective-C.

+0

Votre terminologie est un peu déroutante. Les structures ne sont pas des objets dans Objective-C. Essayez-vous de demander comment stocker une structure en tant que variable d'instance d'un objet? – Chuck

Répondre

2

Vous recherchez quelque chose comme ceci?

// save 
NSMutableData *data = [[NSMutableData alloc] init]; 
[data appendBytes:&p length:sizeof(news)]; 

// read 
struct news *begin = (struct news *)[data bytes]; 
+0

D'où vient la variable 'p'? – 11684

+1

Ce serait le pointeur vers la structure. struct news * p = ...; – catlan