从Objective C中的Swift函数获取值

Don*_*ind 3 objective-c swift

我试图从我制作的类的Swift函数中获取值.Swift文件通过MyProdName-Swift.h头文件被识别并正确包含在Objective C项目中.我可以实现它,但我无法从函数中获取字符串.

Swift课程:

@objc public class Test : NSObject {

    @objc func getTest () -> NSString{

        return "tested"
    }
}
Run Code Online (Sandbox Code Playgroud)

目标C类:

Test *test = [Test new];
NSString *testDummy = test.getTest();
Run Code Online (Sandbox Code Playgroud)

在最后一行,我得到"被调用的对象类型'NSString*'不是函数或函数指针".
所以很明显我犯了一些基本的错误,请指点我.

Mic*_*lum 7

您正尝试使用Swift方法调用语法在Objective C中调用该方法.你应该这样做:

NSString *testDummy = [test getTest];
Run Code Online (Sandbox Code Playgroud)