[英]How do I add an extension for this generic data type in Swift?
我正在将Swift的Mapper库用于JSON。
要将其放入变量,您可以执行以下操作:
try firstName = map.from("first_name")
使用自动完成功能,我可以看到map.from
的结果是类型T
的值,我认为这是一个泛型。
我想添加一个nilIfEmpty
方法,如map.from(value).nilIfEmpty()
这样,如果json只是""
我将其设为nil。 它比map.from(value) == "" ? nil : map.from(value)
更紧凑map.from(value) == "" ? nil : map.from(value)
map.from(value) == "" ? nil : map.from(value)
我该怎么写呢?
您可以只扩展String
:
extension String {
func nilIfEmpty() {
return self.isEmpty ? nil : self
}
}
map.from(value).nilIfEmpty()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.