在可可,
我可以将输入字段(比如 textField)链接到我的数组控制器,以便添加一个新对象,其中包含已填充的属性吗?
谢谢
尝试下面的代码,因为它是为一个文本字段完成的:- 头文件
#import <Cocoa/Cocoa.h>
@interface testWindowController : NSWindowController
{
IBOutlet NSArrayController *arrayController;
NSMutableArray *array;
}
@property(readwrite,retain)NSMutableArray *array;
@end
实施文件:-
#import "testWindowController.h"
@interface testWindowController ()
@end
@implementation testWindowController
@synthesize array;
- (id)initWithWindow:(NSWindow *)window
{
self = [super initWithWindow:window];
if (self) {
// Initialization code here.
}
return self;
}
- (void)windowDidLoad
{
NSString *str=@"testValue";
self.array=[[NSMutableArray alloc]init];
NSMutableDictionary *dict=[NSMutableDictionary dictionary];
[dict setObject:str forKey:@"valueText"];
[self.array addObject:dict];
[self setArray:self.array];
[super windowDidLoad];
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
}
-(NSString *)windowNibName
{
return @"testWindowController";
}
@end
XIB 文件:- 请按照以下步骤操作:-
1) 在这个文件中获取一个数组控制器和文本字段,然后将您的数组控制器连接到 FileOwner。2) 然后在 Binding Inspector 中将 arraycontroller 绑定到 FileOwners 并将模型键路径作为数组提及。3) 现在将您的文本字段绑定到arraycontroller 和模型键路径为“key:”,其名称为valueText。