gpt4 book ai didi

objective-c - 如何在cocoa应用程序中获取NSArray Controller 返回的结果数?

转载 作者:行者123 更新时间:2023-12-03 16:35:12 25 4
gpt4 key购买 nike

我有一个名为 productsArrayController 的 NSArrayController,它与 NSTableViev 绑定(bind)并从核心数据返回记录。我现在想以编程方式获取 NSTableView 中显示的记录数。

我知道我应该从数据源(在我的例子中是 productsArrayController)而不是 NSTableView 中执行此操作,因此我从 NSArrayController 中创建了一个导出。这是我正在尝试做的事情:

- (void)viewDidLoad {
NSArray *myArr = [_productsArrayController selectedObjects];
NSUInteger total = [myArr count];
NSLog(@"Total is: %ld",total);
}

果然,由于我此时没有选择对象,所以上面的代码返回 0,即使我的 NSTableView 中显示了 9 条记录。问题是我应该使用什么而不是 selectedObjects 来获取此处的记录数(在我的例子中为 9)?

最佳答案

您可以在applicationDidFinishLaunching中做一件事:添加

NSError *error; 
BOOL ok = [productsArrayController fetchWithRequest:nil merge:NO error:&error];
int count = [[productsArrayController arrangedObjects] count];

答案取自以下线程 URL

关于objective-c - 如何在cocoa应用程序中获取NSArray Controller 返回的结果数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35683057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com