Ios 正在尝试获取核心数据存储中的总计数

Ios 正在尝试获取核心数据存储中的总计数,ios,objective-c,core-data,magicalrecord,Ios,Objective C,Core Data,Magicalrecord,我在使用我的核心数据模型的同时,也在使用神奇的记录,我基本上是在尝试统计我的商店中的所有实体,这样我就可以在UILabel中显示它们;然而,由于某些原因,当事实中有多个条目时,标签仅显示2个条目。每次我创建一个新标签时,它基本上不会更新UILabel。这是我的密码: NSNumber *count = [FinalRead MR_numberOfEntities]; self.numberInbox = count; NSString* formattedNumber = [N

我在使用我的核心数据模型的同时,也在使用神奇的记录,我基本上是在尝试统计我的商店中的所有实体,这样我就可以在UILabel中显示它们;然而,由于某些原因,当事实中有多个条目时,标签仅显示2个条目。每次我创建一个新标签时,它基本上不会更新UILabel。这是我的密码:

NSNumber *count = [FinalRead MR_numberOfEntities];

    self.numberInbox = count;
    NSString* formattedNumber = [NSString stringWithFormat:@"Inbox(%@)", self.numberInbox];
    inboxLabel.text = formattedNumber;
    inboxLabel.textColor = [UIColor redColor];
    inboxLabel.shadowColor = [UIColor blackColor];
    inboxLabel.font = [UIFont fontWithName:@"Helvetica" size:14];
    inboxLabel.shadowOffset = CGSizeMake(0,1);

现在我必须首先做一些正确的事情,否则一个数字就不会显示,所以这里一定有我遗漏的东西。有什么想法吗?

无论何时创建新实体,都需要更新inboxLabel(以及状态变量numberInbox)的文本。分配给inboxLabel.text的NSString不会自动更新–它将始终显示运行示例代码时的计数(numberInbox也不会自动更新)

在创建新实体的代码之后立即更新状态变量和inboxLabel文本:

self.numberInbox = [FinalRead MR_numberOfEntities];
NSString* formattedNumber = [NSString stringWithFormat:@"Inbox(%@)", self.numberInbox];
inboxLabel.text = formattedNumber;

(如果可以删除实体,也可以在删除代码后调用此选项。)

当模型内容更改时,更新标签的代码是什么?是的,老实说,我甚至没有想到这一点。谢谢你的帮助,泰迪!