두 프로토콜 (JSONStringConvertible
및 JSONSerializable
)이 있습니다. Int, Int64, UInt32 등이 모두이 프로토콜을 따르길 원합니다. 해당 프로토콜의 확장을 통해 프로토콜 준수를`UnsignedInteger`에 추가 할 수 있습니까?
public extension JSONSerializable where Self:Integer, Self:JSONStringConvertible
{
var jsonObject: JSONStringConvertible { return self }
}
public extension JSONStringConvertible where Self:Integer
{
var jsonString: String { return "" }
}
을 썼다 그러나 그것은 작동하지 않습니다. 내가 잘못 뭐하는 거지
extension Int : JSONStringConvertible, JSONSerializable
{
public var jsonObject: JSONStringConvertible { return self }
public var jsonString: String { return String(self) }
}
: 나는이 작업을 수행해야? 여기에 무엇을 쓸에서
당신은 각각'UnsignedInteger'에 대해 개별적으로 적합성을 추가해야합니다 :
또한,
Self:UnsignedInteger
, 그래서 모든 프로토콜 확장은 다음과 같이됩니다 다른 프로토콜 확장을 추가해야합니다 관심이 있으신 분 – Alexander