установить номер значка приложения по строкам в табличном представлении с основными данными - PullRequest
0 голосов
/ 20 августа 2010

Я занимаюсь разработкой приложения, которое использует Core Data для сохранения и извлечения данных.

Теперь я хотел бы добавить номер значка на значок приложения на домашнем экране, но у меня есть некоторые проблемы ...
Я попробовал этот код:

NSInteger section = [self.tableView numberOfSections];
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[sectionInfo numberOfObjects];

Этот кодне работает, но я не знаю, как это сделать ...
Какой код я должен написать и где?Внутри AppDelegate или RootViewController?И в каком методе?

Спасибо всем за помощь!

Ответы [ 2 ]

1 голос
/ 20 августа 2010
NSInteger section = [self.tableView numberOfSections];

Это недопустимый номер раздела; они переходят от 0 к числу разделов-1.

1 голос
/ 20 августа 2010
NSInteger section = [[self tableView] numberOfSections];

Это вернет назад 1 или больше. Не значение для подключения к [[[self fetchedResultsController] sections] objectAtIndex:section]. Вы должны указывать фактический раздел (ноль или более), а не общее количество разделов.

Кроме того, вы можете установить точку останова в своем назначении переменной sectionInfo и убедиться, что вы не получите ноль обратно. Вы также можете поставить отладку после sectionInfo, чтобы убедиться, что вы получаете что-то значимое обратно.

Если это ноль или ноль, то ваш значок не будет отображаться.

...