开发者社区 问答 正文

关于CoreData 对象充填NSSet 的问题

有一个CoreData中的一对多关系。现在想从coredata实体中创建一个对象,然后设置为NSSet

我想实例化对象没有错,但是再设置NSSet时就不对。

``
AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];

NSSet *selectedCategories = [NSSet set];

for (NSString categoryName in self.categories /NSMutableArray propterty*/) {

Category *category = [NSEntityDescription  
insertNewObjectForEntityForName:@"Category" inManagedObjectContext:context];
category.name = categoryName;
[selectedCategories setByAddingObject:category];

}

[self.delegate addCategoryViewControllerDidSelectCategory:

                             self didSelectCategories:selectedCategories];

展开
收起
爵霸 2016-03-23 09:03:29 1956 分享 版权
1 条回答
写回答
取消 提交回答
  • 这行:
    `
    [selectedCategories setByAddingObject:category];
    `

    创建了一个没有指定变量的新设置,试试用NSMutableSet

    NSMutableSet *selectedCategories = [NSMutableSet set];
    
    for (NSString *categoryName in self.categories /*NSMutableArray propterty*/) {
        Category *category = [NSEntityDescription  
        insertNewObjectForEntityForName:@"Category" inManagedObjectContext:context];
        category.name = categoryName;
        [selectedCategories addObject:category];
    }
    2019-07-17 19:10:15
    赞同 展开评论
问答地址: