0

ちょっとしたことで助けが必要です。

これを実現するために Core Data を使用します。

カテゴリが格納されているメインの tableView があります。カテゴリの 1 つが押されると、別の tableView が押され、その特定のカテゴリのコンテンツが表示されます。カテゴリとコンテンツの間には 1 対多の関係があります。

カテゴリごとに、カテゴリのテーブルビュー行にコンテンツの総数を表示したいと考えています。コンテンツ tableView コントローラーの fetchrequest の後にこのコードを配置することで、1 つのカテゴリに対してのみこれを行うことができます。

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

そして、viewcontroller カテゴリで、NSUserDefault から数値を読み込んで、tableView に表示します。もちろん、すべてのカテゴリ行で同じ数になります。

私の課題は、各コンテンツから特定の番号を取得し、関連するカテゴリに表示することです。

どんな助けでも大歓迎です。前もって感謝します

4

1 に答える 1

1

Content エンティティと対多の関係を持つ Category エンティティがあるようです。

その場合は、カテゴリの UITableViewController からコンテンツ セットのカウントを求めることができます。

[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
于 2009-10-21T02:09:20.830 に答える