我正在努力实现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
答案 0 :(得分:1)
Q1:NSPopupButton的选择索引没有链接到arrayController。没有它,arrayController不知道选择了哪个选项。 Q2:不可能。 Apple谈到胶水代码。