目前,我正在创建一个使用核心数据作为本地存储的应用程序。我对我的应用程序的两个实体有疑问:艺术家和专辑。一位艺术家可以制作多张专辑,而一张专辑也可以由多位艺术家组成。
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@class Albums;
@interface Artists : NSManagedObject
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSSet *toAlbums;
@end
@interface Artists (CoreDataGeneratedAccessors)
- (void)addToAlbumsObject:(Albums *)value;
- (void)removeToAlbumsObject:(Albums *)value;
- (void)addToAlbums:(NSSet *)values;
- (void)removeToAlbums:(NSSet *)values;
@end
addToAlbumsObject:(Albums *)value 和 addToAlbums:(NSSet *)values 有什么区别?
如果我想在艺术家和专辑中插入一些信息,例如,艺术家“Jame”和“Jonh”制作了 2 张专辑“天空专辑”和“明星专辑”,以及“天空专辑”。这是我所做的代码。
NSManagedObjectContext *context = [self managedObjectContext];
Artists *artists = [NSEntityDescription insertNewObjectForEntityForName:@"Artists" inManagedObjectContext:context];
artists.name = @"Jame";
Albums *albums = [NSEntityDescription insertNewObjectForEntityForName:@"Albums" inManagedObjectContext:context];
albums.name = @"sky album";
为了存储我想要的信息,我接下来应该做什么。提前感谢所有评论!