Adam Bardon
Adam Bardon

Reputation: 3889

Core Data one-to-many inverse relationship

I'm making task manager app, I have two entities - Task and TaskCategory, every task has one category, while one category can have multiple tasks.

Classes looks like this:

TaskCategory.h:

@class Task;

@interface TaskCategory : NSManagedObject

@property (nonatomic, retain) id color;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSSet *task;
@end

@interface TaskCategory (CoreDataGeneratedAccessors)

- (void)addTaskObject:(Task *)value;
- (void)removeTaskObject:(Task *)value;
- (void)addTask:(NSSet *)values;
- (void)removeTask:(NSSet *)values;

@end

Task.h:

@class TaskCategory;

@interface Task : NSManagedObject

@property (nonatomic, retain) NSDate * dueDate;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSNumber * done;
@property (nonatomic, retain) TaskCategory *category;

@end

When displaying list of tasks in table view, how can I access category of each task to get it's color?

Upvotes: 0

Views: 210

Answers (1)

sergio
sergio

Reputation: 69027

You can try with:

task.category.color

This should work.

Upvotes: 3

Related Questions