Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 这句话是真的吗;所有带有“Self”的东西都是某种“Self”的泛型;迅速地_Ios_Swift - Fatal编程技术网

Ios 这句话是真的吗;所有带有“Self”的东西都是某种“Self”的泛型;迅速地

Ios 这句话是真的吗;所有带有“Self”的东西都是某种“Self”的泛型;迅速地,ios,swift,Ios,Swift,已经知道,声明中带有Self的协议是一个通用协议,下面给出了一个示例,Self将解析为采用类型 protocol Ordered { func precedes(other: Self) -> Bool } 现在有了这样一个func,这里的Self也将相应地解析,这给了这个func一个通用特性 extension Comparable { func precedes(other: Self) -> Bool { return self < other } }

已经知道,声明中带有
Self
的协议是一个通用协议,下面给出了一个示例,Self将解析为采用类型

protocol Ordered {
    func precedes(other: Self) -> Bool
}
现在有了这样一个func,这里的
Self
也将相应地解析,这给了这个func一个通用特性

extension Comparable {
    func precedes(other: Self) -> Bool { return self < other }
}
扩展{
func位于(其他:Self)->Bool{return Self
那么,简而言之,我们能说“所有具有
Self
的东西都是某种通用的东西吗?”