首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“`NSTreeController`”的“排列对象”不响应“儿童”

“`NSTreeController`”的“排列对象”不响应“儿童”
EN

Stack Overflow用户
提问于 2017-02-05 14:37:52
回答 1查看 89关注 0票数 0

NSTreeController's arrangedObjects 文档中,它写道:

此属性的值表示包含树控制器排序的内容对象的代理根树节点。代理对象响应子消息和子代消息(at:)。使用键值观察可以观察到此属性。

但是在下面的代码中,if永远不会击中它的身体。

代码语言:javascript
复制
#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类别,因为在我的Swift项目中,当我使用来自这个问题的"hack“时,我无法打开”整个模块优化“。所以我尝试添加这个类别,这使我的结果更加“糟糕”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-05 16:54:06

当您使用Objective时,您应该查看目标-C版本的文档。链接到的页面在右上角有一个语言选择器。

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

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

https://stackoverflow.com/questions/42053285

复制
相关文章

相似问题

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