【发布时间】:2015-07-16 04:20:22
【问题描述】:
我正在从头开始创建一个字符串结构(称为ScalarString),它内部是一个UInt32 Unicode 标量值数组(有关背景,请参阅this question)。
对于普通的 Swift String,我可以执行以下操作:
let myString: String = "hello"
我想做
let myScalarString: ScalarString = "hello"
我在 overload 分配 operator 以在幕后将“你好”String 自动转换为 ScalarString。但是,this SO Q&A 告诉我这是不可能的。
我可以写一个类似的方法
myScalarString.set("hello")
但这不像赋值运算符那样可读。有没有其他选择?
myScalarString = "hello"
【问题讨论】:
标签: string swift operator-overloading