我正在尝试构建一个可以从字符串初始化的通用结构。最小的例子:structExample{vardata:Tinit(fromStringstring:String){data=T(string)}}这自然会失败,因为我们必须确保T可以是来自字符串的init()。我找不到为此的协议(protocol),所以我尝试创建它:protocolInitializableWithString{init?(_:String)}structExample{...}但是使用Int进行试验会给出:lettestVar=Example(fromString:"12")error:type'Int'doesn