// // Message.m // Juick // // Created by Vitaly Takmazov on 29.10.13. // Copyright (c) 2013 com.juick. All rights reserved. // #import "Message.h" @implementation Message -(id)initWithDictionary:(NSDictionary *)dictionary { Message *result = [[Message alloc] init]; result.MID = [dictionary objectForKey:@"mid"]; result.RID = [dictionary objectForKey:@"rid"]; NSString *text = [[dictionary objectForKey:@"body"] stringByDecodingHTMLEntities]; NSDictionary *userDict = [dictionary objectForKey:@"user"]; result.user = [userDict objectForKey:@"uname"]; result.userID = [userDict objectForKey:@"uid"]; NSArray *tagsArray = [dictionary objectForKey:@"tags"]; if ([tagsArray count] > 0) { result.text = [[NSString alloc] initWithFormat:@"%@\n%@", [tagsArray componentsJoinedByString:@", "], text]; } else { result.text = text; } return result; } +(NSArray *) pullNextFromURL:(NSURL *)url { // Set the gesture NSError *error; NSString *data = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error]; if (data == nil) { NSLog(@"Download Error: %@", error); return nil; } NSArray *resultObject = [NSJSONSerialization JSONObjectWithData:[data dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&error]; if (resultObject == nil) { NSLog(@"JSON Error: %@", error); return nil; } NSMutableArray *result = [NSMutableArray array]; for (NSDictionary *message in resultObject) { Message *msg = [[Message alloc] initWithDictionary:message]; [result addObject:msg]; } return [result copy]; } @end