我似乎没有找到答案,所以我问你。现有的 Icecast2 服务器是否使用 TCP 或 UDP 来广播流数据?我知道它使用自定义的基于 HTTP 的应用程序层协议,所以人们可能会认为它是 TCP,但另一方面它是一个广播应用程序,所以 UDP 对我来说更合乎逻辑。如果它仍然使用 TCP,为什么要这样做?
我试图从我制作的类的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*'不是函数或函数指针".
所以很明显我犯了一些基本的错误,请指点我.