开发者社区> 问答> 正文

关于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 1892 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载