// // UnReadManager.m // Coding_iOS // // Created by 王 原闯 on 14-9-23. // Copyright (c) 2014年 Coding. All rights reserved. // #import "UnReadManager.h" #import "Coding_NetAPIManager.h" @implementation UnReadManager + (instancetype)shareManager{ static UnReadManager *shared_manager = nil; static dispatch_once_t pred; dispatch_once(&pred, ^{ shared_manager = [[self alloc] init]; }); return shared_manager; } - (void)updateUnRead{ [[Coding_NetAPIManager sharedManager] request_UnReadCountWithBlock:^(id data, NSError *error) { if (data && [data isKindOfClass:[NSDictionary class]]) { NSDictionary *dataDict = (NSDictionary *)data; self.messages = [dataDict objectForKey:kUnReadKey_messages]; self.notifications = [dataDict objectForKey:kUnReadKey_notifications]; self.project_update_count = [dataDict objectForKey:kUnReadKey_project_update_count]; //更新应用角标 NSInteger unreadCount = self.messages.integerValue +self.notifications.integerValue; [UIApplication sharedApplication].applicationIconBadgeNumber = unreadCount; } }]; } @end