我是 Swift 的新手,正在学习类(class)。我的问题与该代码有关;
class someClass
{
class func typeMethod(string:String) -> String
{
return string + "_Modified....."
}
}
var strModify:String = "String"
someClass.typeMethod(strModify)
那是什么?在 C++ 等其他语言中有类似的东西吗?我们在哪里需要它?
最佳答案
它是 Swift 中的一个类型方法。像一个全局函数,但在类的命名空间中。它的调用方式类似于 someClass.typeMethod()
,但没有 someClass
的实例。
C++ 中的等价物是静态成员函数,例如
class SomeClass {
public:
static std::string method(const std::string& str) {
return str + "_Modified";
}
};
...
std::string s = SomeClass::method("test");
关于c++ - Swift 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505853/