Swift扩展"未找到方法定义"

 用户x735b8j5iu 发布于 2023-01-08 13:06

我正在为我的ObjC类写一个Swift扩展.虽然我的代码编译和运行完美,但我得到了一堆Xcode警告(每个Swift方法一个):

  "Method definition for 'foo_method:' not found"
  "Method definition for 'bar_method:' not found"
  "Method definition for 'baz_method:' not found"

重现Xcode消息很简单.我用四行非样板代码制作了这个演示项目:

Objective-C(NSView的子类)

// Subclass_of_NSView.h

#import 

Swift(扩展Obj-C子类)

// Extension_of_Subclass.swift

import Foundation

extension Subclass_of_NSView {

    override func resizeSubviewsWithOldSize( old_bounds_size:NSSize ) {

    }

}

桥接报头

// Demo_Project-Bridging-Header.h

#import "Subclass_of_NSView.h"

我想如果我要么警告就会消失:

a)在我的ObjC类的.m文件中创建一堆伪方法.

b)在我的Swift扩展中,扩展我的ObjC类的超类.

我不喜欢这些解决方案.

有没有更好的方法让编译器满意?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有