Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone应用程序中显示对多关系值的计数_Iphone_Core Data_Tableview - Fatal编程技术网

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

在iPhone应用程序中显示对多关系值的计数,iphone,core-data,tableview,Iphone,Core Data,Tableview,我需要一点帮助 我使用核心数据来实现这一点: 我有一个存储类别的主表视图。按下其中一个类别时,将推送另一个tableView并显示该特定类别的内容。类别和内容之间存在一对多关系 我想在categories tableview行中显示每个类别的内容总数。通过将以下代码放在contents tableView控制器中的fetchrequest之后,我仅对单个类别执行此操作: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults

我需要一点帮助

我使用核心数据来实现这一点:

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

我想在categories tableview行中显示每个类别的内容总数。通过将以下代码放在contents tableView控制器中的fetchrequest之后,我仅对单个类别执行此操作:

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*)值;
@结束