// // WFCUGroupAnnouncement.m // WFChatUIKit // // Created by Heavyrain Lee on 2019/10/22. // Copyright © 2019 WildFireChat. All rights reserved. // #import "WFCUGroupAnnouncement.h" @implementation WFCUGroupAnnouncement - (NSData *)data { NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; [dict setValue:self.groupId forKey:@"gid"]; [dict setValue:self.author forKey:@"a"]; [dict setValue:self.text forKey:@"t"]; [dict setValue:@(self.timestamp) forKey:@"ts"]; return [NSJSONSerialization dataWithJSONObject:dict options:kNilOptions error:nil]; } - (void)setData:(NSData *)data { if (data) { NSError *__error = nil; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&__error]; if (!__error) { self.groupId = [dict objectForKey:@"gid"]; self.author = [dict objectForKey:@"a"]; self.text = [dict objectForKey:@"t"]; self.timestamp = [[dict objectForKey:@"ts"] longValue]; } } } - (void)setText:(NSString *)text { if ([text isKindOfClass:[NSNull class]]) { _text = nil; } else { _text = text; } } - (void)setAuthor:(NSString *)author { if ([author isKindOfClass:[NSNull class]]) { _author = nil; } else { _author = author; } } @end