显示iPhone应用程序中多对多关系的值的计数

时间:2009-10-20 09:44:03

标签: iphone core-data tableview

我需要一些帮助。

我使用Core Data来实现这一目标:

我有一个主tableView存储类别。当按下其中一个类别时,将推送另一个tableView并显示该特定类别的内容。类别和内容之间存在一对多的关系。

我想显示每个类别的类别tableview行中的内容总数。通过在内容tableView控制器中的fetchrequest之后放置此代码,我设法只为一个类别执行此操作:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *numberString = [NSString stringWithFormat:@"%i", [contentArray count]]; 
[defaults setObject: numberString forKey:kContentNumber];

然后在类别viewcontroller中,我只是从NSUserDefault加载数字,并将其显示在tableView中。当然,所有类别行的数字都相同。

我的挑战是从每个内容中获取特定数字,并将其显示到相关类别。

任何帮助都将受到高度赞赏。 提前致谢

1 个答案:

答案 0 :(得分:1)

听起来你有一个与实体有多对多关系的类别实体。

如果是这样,你可以从Category的UITableViewController中询问Content设置它的计数:

[category.contents count]

示例标题:

#import <CoreData/CoreData.h>

@class Content;

@interface Category :  NSManagedObject  
{
}

@property (nonatomic, retain) NSSet* contents;

@end


@interface Category (CoreDataGeneratedAccessors)
- (void)addContentsObject:(Content *)value;
- (void)removeContentsObject:(Content *)value;
- (void)addContents:(NSSet *)value;
- (void)removeContents:(NSSet *)value;

@end