【发布时间】:2011-07-13 17:37:36
【问题描述】:
我有一个 tableView 存储通知列表(从服务器检索)。如何检查用户是否查看了特定通知?
我在想
1) 将通知 ID 存储在 NSUserdefaults 和
2) 在应用启动时根据 NSUserdefault 中的列表检查检索到的通知列表,
3) 如果通知在 NSUserdefault 中不存在,则 notification == unread 和 badgeValueCount++。
然而,这似乎非常低效且不可扩展。
谁能建议一种更有效的方法来检查未读项目(并使用未读计数设置徽章)。谢谢!
【问题讨论】:
-
是您的“通知”吗?
NSString? -
@Vince,它们是每次用户加载表格内容时从服务器检索的对象。
-
一旦用户点击单元格将对象放入您的数组中,您将能够知道哪些已被读取,哪些未被读取
-
如果你只是想计算未读的数量,这个数字是通知的总数减去你放入数组的通知数
标签: objective-c ios badge read-unread