我刚刚意识到有两种方法可以使用 NSArrayController。
将 Controller 绑定到 Array 并将对象添加到 Array。或者根本不使用任何数组,直接将对象添加到控制器。
[racesArray addObject: [[Race alloc] initWithName:@"Human"] ];
或者
[myRacesController addObject: [[Race alloc] initWithName:@"Human"] ];
由于这两个版本都可以很好地满足我的需求,我想知道哪种方法是正确的使用方法。我想使用 Array 可能会更好,但既然 NSArrayController 也能够存储数据,为什么我不应该使用这个功能呢?