【发布时间】:2014-10-28 07:46:49
【问题描述】:
我在一个应用程序中有以下代码(写于 2011 年)。
[[[[NSApp delegate] myWindowController] ...] ..];
由于升级到 Xcode 6.1 这会产生以下错误:-
ARC Semantic Issue No known instance method for selector 'myWindowController'
将其替换为以下内容不会产生错误。
id ttt = [NSApp delegate];
[[[ttt myWindowController] ...] ...];
PS Xcode 似乎认为类型是 'id
这是怎么回事?
我承认对 Cocoa 和 Xcode 非常生疏。我确信我可以通过适当的演员来修复它,但这似乎没有必要,我正试图了解原因。
更多信息
我的 AppDelegate.h
IBOutlet MyWindowController *myWindowController;
还有 AppDelegate.m
@synthesize myWindowController;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
myWindowController = [[MyWindowController alloc] initWithWindowNibName:@"MainWindow"];
【问题讨论】: