使用多个nsarraycontrollers更改所选对象

时间:2014-09-02 17:11:52

标签: objective-c macos cocoa binding nsarraycontroller

我正在努力实现developer.apple.com所示的示例 一切正常但选择武器不会改变。

Q1:我不知道我忘记了什么,所以选择会正常工作 Q2:根据Apple“该示例不需要实际代码来设置用户界面”。我从代码中填充对象。有没有办法在XIB中的arrayController中添加对象?

@implementation Combatant

- (instancetype)initWithName:(NSString *)aName
{
  self = [super init];
  if (self) {
    _weapons = @[@"Dagger", @"Sword", @"Pike"];
    _name = aName;
    _selectedWeapon = [_weapons firstObject];
  }
  return self;
}

@end

@interface Combatant : NSObject


@property (nonatomic, strong) NSString *name;
@property id selectedWeapon;
@property NSArray *weapons;

- (instancetype)initWithName:(NSString *)aName;

@end

存储库:https://github.com/xhruso00/moderatelyComplexBindings

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

Q1:NSPopupButton的选择索引没有链接到arrayController。没有它,arrayController不知道选择了哪个选项。 Q2:不可能。 Apple谈到胶水代码。

enter image description here