CoreData与NSNumber

时间:2014-07-29 11:48:19

标签: ios xcode core-data nsnumber

我创建了一个sqlite CoreData应用程序,里面有多个记录:

myFile.h

@property (nonatomic, retain) NSNumber * game;
@property (nonatomic, retain) NSString * image;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSNumber * result;
@property (nonatomic, retain) NSNumber * totalWin;

myFile.m

@dynamic game;
@dynamic image;
@dynamic name;
@dynamic resul;
@dynamic totalWin;

我在UITableView自定义中阅读全部,但我会在第一页获得所有游戏的一般报告,例如:

如果我玩了5场比赛,我的UITableView中有5个单元格,怎样才能获得一个独特的NSNumber中的总金额,如:

UILabel *myTotal;
myTotal = //here i want to get total game from all my cells

在5个单元格中有一个NSNumber游戏:

1St game = 5
2St game = 3
3St game = 4
4St game = 6
5St game = 1

如何在第一页中显示一个标签,其金额为 19

这是我加载到TableView:

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

    return [archive count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
    }

    UILabel *gameName = (UILabel *)[cell viewWithTag:2];
    gameName.text = [archive[indexPath.row]name];

    int gameInt = [[archive [indexPath.row] game]intValue];
    UILabel *gameValue = (UILabel *)[cell viewWithTag:3];
    gameValue.text = [NSString stringWithFormat:@"%d",gameInt];

    return cell;
}

1 个答案:

答案 0 :(得分:1)

使用Larme代码解决了

  

尝试[archive valueForKeyPath:@"@sum.game"];(或替换游戏,取消   结果,totalWin或你想要的任何东西。