gpt4 book ai didi

macos - 选择器没有已知的实例方法 'myWindowController'

转载 作者:行者123 更新时间:2023-12-03 17:11:11 25 4
gpt4 key购买 nike

我的应用程序中有以下代码(2011 年编写)。

[[[[NSApp delegate] myWindowController] ...] ..];

自从升级到 Xcode 6.1 后,这会产生以下错误:-ARC语义问题选择器“myWindowController”没有已知的实例方法

用以下内容替换它不会产生错误。

id ttt = [NSApp delegate];
[[[ttt myWindowController] ...] ...];

PS Xcode 似乎认为类型是“id

这是怎么回事?

我承认我对 Cocoa 和 Xcode 非常生疏。我确信我可以通过适当的 Actor 来修复它,但这似乎没有必要,我正在尝试理解为什么。

更多信息

我的AppDelegate.h

IBOutlet MyWindowController *myWindowController;

和AppDelegate.m

@synthesize myWindowController;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
myWindowController = [[MyWindowController alloc] initWithWindowNibName:@"MainWindow"];

最佳答案

我通过强制转换解决了这个问题 (MyAppDelegate *) .

[[[(MyAppDelegate *)[NSApp delegate] myWindowController] currentTvc] saveTableColumns]; // Xcode 6.1 error

我得出的结论是,这是一个 Xcode 6.1 错误,因为它似乎认为 [NSApp delegate]返回类型 id<NSFileManagerDelegate>

关于macos - 选择器没有已知的实例方法 'myWindowController',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26603164/

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