2013-01-02 60 views
-2

我是新的IOS,我想知道如何保存臨時NSMutableArray計數播種我可以比較新的計數?保存Temporally 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)]; 
} 

} 

感謝

+2

int tempCount = [array count]; –

回答

0
[[NSUserDefaults standardUserDefaults] setInteger:nombre forKey:@"MaxCount"]; 
[[NSUserDefaults standardUserDefaults] synchronize] 

//上面的代碼保存...

和retriving回到這個最大計數你可以寫下面你永遠想去的地方的代碼我的朋友

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

讓利我知道它在工作或不...

快樂編碼... !!!

+0

謝謝,暫時工作 –

0

你的設計是不是一個好。永遠不要這樣做。 Apllication徽章編號不用於存儲用戶數據,它用於向用戶提供視覺指示。

您需要改用臨時變量。

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; 
    } 

} 
+0

謝謝,我改變臨時變量 –