gpt4 book ai didi

xcode - IBOutlets 未在 NSViewController 中设置

转载 作者:行者123 更新时间:2023-12-03 18:00:22 24 4
gpt4 key购买 nike

所以我有一个 NSViewController (MyVC) 设置如下:

//MyVC.h
...
@property (nonatomic, retain) IBOutlet NSTextField *input;
...

//MyVC.m
...
@synthesize input;

- (id)init
{
self = [super initWithNibName: @"MyVC" bundle: [NSBundle mainBundle]];
NSLog(@"%@", input); //prints (null) always
return self;
}

- (void)loadView
{
[super loadView];
NSLog(@"%@", input); //still (null)
}
...

//MyVC.xib

Custom View [Referencing Outlet: File's Owner.view]
Text Field [Referencing Outlet: File's Owner.input]

现在,当我加载此 NSViewController (通过 MyVC *vc = [[MyVC alloc] init]; )并将其加载到窗口中时,我会相应地看到文本字段。然而,正如上面的粘贴(和几个 BAD_ACCESS)所建议的那样,vc.input从未正确指向文本字段。

注释:

  • 此项目正在运行 ARC。
  • 这并不是一种简化或概括。我已经运行了这个确切的代码,但没有成功。
  • 所有 IBOutlet 均已正确设置。

最佳答案

该错误是多种原因综合造成的。

我的一个修订缺少 IBOutlet 标记,并且它们都没有在运行时保留对 ViewController 的引用。

关于xcode - IBOutlets 未在 NSViewController 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7323255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com