表视图绑定中的特定行内容

时间:2012-02-05 19:44:15

标签: objective-c xcode cocoa core-data

所以基本上我正致力于创建库存/销售系统。我正在使用Core Data,目前整个库存部分都运行良好。 (添加新项目,删除项目,编辑等)

我有一个名为“Item”的实体,它有许多属性(成本,名称等)以及属性“TotalSale”。 TotalSale属性用于表示当前发票上的项目数量。因此,最初所有项目都是使用TotalSale创建的值为0.您可以编辑我已经实现的表格中的值。

但是现在我想创建一个新表,它只包含TotalSale值大于0的项目。

到目前为止,我还没有真正触及任何编码,大多数都是通过界面构建​​器,连接等完成的。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

NSArrayControllers支持过滤谓词的绑定。在文档/窗口/视图控制器类上设置一个出现这种谓词的属性是相对简单的。像这样:

- (NSPredicate*)nonZeroTotalSales
{
    return [NSPredicate predicateWithFormat: @"TotalSales > 0"];
}

然后你将第二个数组控制器的Filter Predicate绑定绑定到File的Owner> nonZeroTotalSales。

非常简单,真的。