juste essayer de s'habituer au repos pour les applications iPhone ici pour le moment et ive frapper un mur. Im essayant d'obtenir des données d'un fichier json imbriqué.imbriqué json avec restkit sur l'iphone
[
{"person": {
"name": "joe",
"id": "1234",
"numbers":
[
{"value": "555-12125"},
{"value": "222-12125"}
]
}
}]
i mis en place le rkobjectmanager comme si
RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:@"http://localhost:3000"];
[manager loadObjectsAtResourcePath:@"/J.json?user_id=36995582&planner=insta-grammar" objectClass:[Person class] delegate:self] ;
[manager registerClass:[Person class] forElementNamed:@"person"];
[manager registerClass:[Numbers class] forElementNamed:@"numbers"];
alors la classe personne et numéros de classe comme suit
#import "Person.h"
@implementation Person
@synthesize _name,_id,_number;
+ (NSDictionary*)elementToPropertyMappings {
return [NSDictionary dictionaryWithKeysAndObjects:
@"name",@"name",
@"id",@"id",nil];
}
+ (NSDictionary*)elementToRelationshipMappings {
return [NSDictionary dictionaryWithKeysAndObjects:
@"numbers", @"numbers",
nil];
}
@end
#import "Numbers.h"
@implementation Numbers
@synthesize _number;
+ (NSDictionary*)elementToPropertyMappings {
return [NSDictionary dictionaryWithKeysAndObjects:
@"value",@"value",nil];
}
+ (NSString*)primaryKeyProperty {
return @"value";
}
+ (NSDictionary*)relationshipToPrimaryKeyPropertyMappings {
return [NSDictionary dictionaryWithObject:@"value" forKey:@"value"];
}
@end
mais chaque fois que le numéro_de_port reste vide après la fonction didloadobjects est appelée tandis que les variables nom et identifiant se remplissent bien. des idées à ce sujet? ive a essayé l'exemple sur git mais ne pouvait pas le faire fonctionner donc toute aide serait appréciée. grâce g
Non ça ne fonctionne toujours pas. en fait, la classe de nombres ne s'appelle même jamais. ive a essayé l'exemple du catalogue et a utilisé ses classes à la place des miennes et les a appelées de la même manière que dans l'exemple et toujours pas de joie. il ne charge toujours que dans les données non-array. – glogic