Skip to content

Commit 3d5ac61

Browse files
author
Margareta Hardiyanti
committed
Fix linked object not array
1 parent c2c9290 commit 3d5ac61

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

Classes/JSONAPI.m

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,20 @@ - (NSArray*)resourcesForKey:(NSString*)key {
9797
return resources;
9898
}
9999

100+
- (NSMutableArray *)arrayFromDictionary:(NSDictionary *)dictionary withKey:(NSString *)key
101+
{
102+
NSMutableArray *array = [[NSMutableArray alloc]init];
103+
104+
if([[dictionary objectForKey:key] isKindOfClass:[NSDictionary class]]) {
105+
[array addObject:[dictionary objectForKey:key]];
106+
}
107+
else {
108+
array = [dictionary objectForKey:key];
109+
}
110+
111+
return array;
112+
}
113+
100114
#pragma mark - Private
101115

102116
- (void)inflateWithDictionary:(NSDictionary*)dictionary {
@@ -118,7 +132,7 @@ - (void)inflateWithDictionary:(NSDictionary*)dictionary {
118132

119133
// Loops through linked arrays
120134
for (NSString *key in rawLinked.allKeys) {
121-
NSArray *value = [rawLinked objectForKey:key];
135+
NSArray *value = [self arrayFromDictionary:rawLinked withKey:key];
122136

123137
if ([value isKindOfClass:[NSArray class]] == YES) {
124138
NSMutableDictionary *resources = [NSMutableDictionary dictionary];

0 commit comments

Comments
 (0)