字符串插值
"(item)"为您提供了调用
description该项目的结果。
String(item)调用
String初始化程序并返回一个
String值,该值通常与
String从字符串插值中获得的值相同,但不能保证。
考虑以下人为的示例:
class MyClass: CustomStringConvertible { var str: String var description: String { return "MyClass - (str)" } init(str: String) { self.str = str }}extension String { init(_ myclass: MyClass) { self = myclass.str }}let mc = MyClass(str: "Hello")String(mc) // "Hello""(mc)" // "MyClass - Hello"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)