我正在为我的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 #importSwift(扩展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类的超类.
我不喜欢这些解决方案.
有没有更好的方法让编译器满意?