gpt4 book ai didi

cocoa:nsarraycontroller 添加对象错误

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

在我的 MainController 中,有一个 Person 数组,它绑定(bind)到 NSArrayController。人员姓名显示在表name 列中。如果我将一个按钮绑定(bind)到 NSArrayController add 方法,我可以添加按钮来添加新人,但是如果在方法中添加新人,则 tabel 不会显示新人,我不知道为什么。

enter image description here

我的添加新人的代码

Person *p =[[Person alloc]init];
[self.persons addObject:p];

更新:我知道答案 http://chanson.livejournal.com/85659.html因为 NSMutableArray addObject 不是 KVC,所以我需要使用

  [[self mutableArrayValueForKey:@"persons"] addObject:person];

最佳答案

如果 [self.persons addObject:p] 行中的 self.persons 引用的是数组,那么您需要添加 self.persons = Persons; 行之后更新表。我一直不太确定为什么这是必要的,大概与 KVO 有关。

另一方面,如果 self.persons 引用数组 Controller ,那么它应该按照您编写的方式工作,因为将对象添加到数组 Controller 就是将其添加到其排列的对象中,表列是势必。这样做也会更新数组,因为它绑定(bind)到数组 Controller 。

关于cocoa:nsarraycontroller 添加对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652501/

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