首页 > 解决方案 > 转换为 ARC 报告语义问题实例方法“窗口”未找到

问题描述

我正在将手动内存管理的 Objective-C OSX 项目转换为 ARC。为此,我选择了项目 -> 编辑 -> 转换 -> 到 Objective-C ARC。

我遇到了几个错误,我正在一一解决。以下是显示为语义问题的错误。我不明白。

Semantic Issue, AppController.m:263:21: Instance method 'window' not found ; did you mean 'windows'? Warning: AppController.m:263:21: Instance method '-window' not found (return type defaults to 'id'); did you mean '-windows'?

代码如下

[[[NSApp delegate] window] setTitle:winTitle];

AppDelegate 确实有一个 window 属性,我不确定,为什么 xcode 抱怨它。

#import <Cocoa/Cocoa.h>
#import "AppController.h"
#import "UpdateWindowController.h"


@interface AppDelegate : NSObject <NSApplicationDelegate>
{
    NSWindow* _window;
    AppController* _appController;
    UpdateWindowController* updateWinController;
}

@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet AppController *appController;



@end

标签: objective-cxcode

解决方案


推荐阅读