【发布时间】:2010-10-26 07:15:46
【问题描述】:
我正在尝试使用一些代码为 iPhone 应用图标创建一个徽章编号。
我可以成功地做到这一点,但是我正在使用的代码(如下)非常糟糕并且可以轻松地做得更好,但是我没有能够做到这一点的逻辑知识。
这就是它正在做的事情......
- 从 UITableView 中的第一条消息中获取用户的“ID”。然后,它会根据存储的 ID(从上次加载时的第一个对象)检查此 ID,并将徽章编号设为 1。
- 然后检查消息中的第二个 ID 以查看它是否与存储的相同。如果不是,它将使徽章编号为 2。
- 等等等等..
我想要它做的是自动检查 ID 并将“1”添加到徽章编号,直到找到具有正确 ID 的第一个帖子但是,我不太确定编码。
任何帮助都会很棒!
谢谢
(代码如下:)
NSDictionary* tweetValues = [[NSDictionary alloc] init];
tweetValues = [tweets objectAtIndex:1];
NSString *newStatusID = [[tweetValues objectForKey:@"id"] stringValue];
NSString *oldStatusID = [[NSUserDefaults standardUserDefaults] stringForKey:@"latestID"];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
if([newStatusID isEqualToString:oldStatusID]){
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
} else {
tweetValues = [tweets objectAtIndex:2];
newStatusID = [[tweetValues objectForKey:@"id"] stringValue];
if ([newStatusID isEqualToString:oldStatusID]){
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
}else{
tweetValues = [tweets objectAtIndex:3];
newStatusID = [[tweetValues objectForKey:@"id"] stringValue];
if ([newStatusID isEqualToString:oldStatusID]){
[UIApplication sharedApplication].applicationIconBadgeNumber = 2;
}else{
[UIApplication sharedApplication].applicationIconBadgeNumber = 3;
}
}
}
【问题讨论】:
标签: iphone objective-c xcode