-2

我是新的 IOS,我想知道如何暂时保存 NSMutableArray 计数母猪我可以与新计数进行比较?

我在应用程序上添加了带有计数的徽章图标,当我单击新行时删除,但是当我刷新并添加新行时,再次添加所有徽章。

这是代码:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:self.parseResults.count];

return self.parseResults.count;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


NSInteger badge = [[UIApplication sharedApplication] applicationIconBadgeNumber];


if (badge > 0) {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:(badge - 1)];
}

}

谢谢

4

2 回答 2

0

你的设计不是一个好的设计。永远不要那样做。应用徽章编号不是用来存储用户数据的,它是用来给用户提供视觉指示的。

您需要改用临时变量。

int tempCount  = 0;


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

   tempCount = self.parseResults.count;

   return self.parseResults.count;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tempCount > 0)
    {
       tempCount -=1;
    }

}
于 2013-01-02T06:06:45.307 回答
0
[[NSUserDefaults standardUserDefaults] setInteger:nombre forKey:@"MaxCount"];
[[NSUserDefaults standardUserDefaults] synchronize]

// 以上代码用于保存...

并且为了找回这个最大计数,你可以在任何你想要我的朋友的地方写下面的代码

 NSInteger getMax1=[[NSUserDefaults standardUserDefaults] integerForKey:@"MaxCount"];//This is for getting stored max count...

让我知道它是否有效...

快乐编码...!!!

于 2013-01-02T06:07:37.460 回答