首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态NSCombobox

动态NSCombobox
EN

Stack Overflow用户
提问于 2012-11-26 17:02:43
回答 1查看 322关注 0票数 0

我正在创建一个应用程序,其中有几个实体,现在我需要动态过滤第三个组合框的内容。我能更好地解释我自己。我有3个组合框(建筑物,楼层和部门),我想首先向我展示所有的建筑物包括在内,但第二个应该只显示选择之前的建筑物的平面图,最后我应该只选择建筑物的部门和您选择的计划。我该怎么做呢?为了简化一些照片的附加。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-26 23:28:27

如果您使用单个fetch请求来获取核心数据,则只需使用谓词向下钻取即可。

但是,您的关系设置不正确。例如,Particelle中有一个edificio属性。如果它引用一座建筑物,那么它应该是与Edifici对象的关系,而不是某种外键。Core Data中没有外键,只有关系。

如果这样做,那么使用NSFetchedResultsController就会变得容易得多。您现在可以简单地遍历对象图,而不需要任何特定的抓取。

方案可能是这样的(可能需要更改顺序):

代码语言:javascript
复制
Anno <--->> Particella <---->> Edificio <---->> AreaRischio

现在,您可以简单地告诉fetched results控制器开始获取所有Anno实体。然后使用简单的点符号向下钻取:

代码语言:javascript
复制
NSSet *listForNextTable = selectedAnnoObject.particelle; 

并进一步介绍了

代码语言:javascript
复制
NSSet *listForNextTable = selectedParticellaObject.edifici;

等等。你看,事情变得非常简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13561554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档