gpt4 book ai didi

objective-c - `NSTreeController` 's `排列对象` doesn' t响应`children`

转载 作者:行者123 更新时间:2023-12-03 17:48:15 26 4
gpt4 key购买 nike

NSTreeControllerarrangedObjectsdoc它说:

The value of this property represents a proxy root tree node containing the tree controller’s sorted content objects. The proxy object responds to children and descendant(at:) messages. This property is observable using key-value observing.

但在下面的代码中,if 从未触及其主体。

#import "NSTreeController+RootNodes_m.h"

@implementation NSTreeController (RootNodes_m)

- (NSArray *) rootNodes {
NSObject * arranged = self.arrangedObjects;

if ([arranged respondsToSelector: @selector(children)]) {
return [arranged performSelector:@selector(children)];
}
return nil;
}

@end

我编写了这个 Obj-C 类别,因为在我的 Swift 项目中,当我使用 this question 中的“hack”归档产品以供发布时,无法打开“整个模块优化” 。所以我尝试添加这个类别,这给我带来了“更糟糕”的结果。

最佳答案

当您使用 Objective-C 时,您应该查看 Objective-C version of the docs 。您链接到的页面右上角有一个语言选择器。

在 Objective-C 文档中,您会发现代理响应 -childNodes,而不是 -children

关于objective-c - `NSTreeController` 's `排列对象` doesn' t响应`children`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42053285/

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