objective-c - 转换为 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
解决方案
推荐阅读
- php - 如何使用php删除所有类型的不间断空格
- javascript - 如何更改 Vue.js 中的组件数据?
- laravel - Laravel - 将 laravel 的密码散列从 BCRYPT 更改为 MD5
- kubernetes - 无法识别“filebeat-kubernetes.yaml”:版本“extensions/v1beta1”中的种类“DaemonSet”没有匹配项
- sql - 什么是创建仓库库存报告的最佳方法使 SQL 查询或表由触发器更新
- python - 如何在 sounddevice 中停止 stream.write 函数
- ios - iOS 顶部导航栏
- assembly - 如何在仅使用 mov 指令的情况下反转 16 位寄存器 di、si、bp 和 sp 的顺序?
- macos - 无法禁用代理以在 OS X 上安装 Homebrew
- puppeteer - 使用 button.click() 提交后等待表单响应