在iPhone应用程序中显示对多关系值的计数
我需要一点帮助 我使用核心数据来实现这一点: 我有一个存储类别的主表视图。按下其中一个类别时,将推送另一个tableView并显示该特定类别的内容。类别和内容之间存在一对多关系 我想在categories tableview行中显示每个类别的内容总数。通过将以下代码放在contents tableView控制器中的fetchrequest之后,我仅对单个类别执行此操作:在iPhone应用程序中显示对多关系值的计数,iphone,core-data,tableview,Iphone,Core Data,Tableview,我需要一点帮助 我使用核心数据来实现这一点: 我有一个存储类别的主表视图。按下其中一个类别时,将推送另一个tableView并显示该特定类别的内容。类别和内容之间存在一对多关系 我想在categories tableview行中显示每个类别的内容总数。通过将以下代码放在contents tableView控制器中的fetchrequest之后,我仅对单个类别执行此操作: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *numberString = [NSString stringWithFormat:@"%i", [contentArray count]];
[defaults setObject: numberString forKey:kContentNumber];
[category.contents count]
然后在类别viewcontroller中,我只是从NSUserDefault加载数字,并在tableView中显示它。当然,所有类别行的编号都相同
我的挑战是从每个内容中获取特定的编号,并将其显示到相关类别
我们将非常感谢您的帮助。
提前感谢听起来您有一个类别实体,它与一个内容实体有一对多的关系 如果是,您可以要求内容从类别的UITableViewController设置其计数:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *numberString = [NSString stringWithFormat:@"%i", [contentArray count]];
[defaults setObject: numberString forKey:kContentNumber];
[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
#导入
@课堂内容;
@接口类别:NSManagedObject
{
}
@属性(非原子,保留)NSSet*内容;
@结束
@接口类别(CoreDataGeneratedAccessor)
-(void)addContentsObject:(Content*)值;
-(void)removeContentsObject:(Content*)值;
-(void)addContents:(NSSet*)值;
-(void)删除内容:(NSSet*)值;
@结束