0

在可可,

我可以将输入字段(比如 textField)链接到我的数组控制器,以便添加一个新对象,其中包含已填充的属性吗?

谢谢

4

1 回答 1

0

尝试下面的代码,因为它是为一个文本字段完成的:- 头文件

#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。

于 2013-09-21T09:18:28.110 回答