如何在Swift中为此通用数据类型添加扩展名?

时间:2017-03-25 01:59:39

标签: swift generics

我使用带有Swift for JSON的Mapper库。

要将其变为变量,您可以执行以下操作:

try firstName = map.from("first_name")

使用自动填充功能,我可以看到map.from的结果是T类型的值,这是我认为的通用。

我想添加一个nilIfEmpty方法,例如map.from(value).nilIfEmpty(),这样如果json只是"",我就会将其设为零。它比map.from(value) == "" ? nil : map.from(value)

更紧凑

我怎么写这个呢?

1 个答案:

答案 0 :(得分:0)

你可以扩展String

extension String {
    func nilIfEmpty() {
        return self.isEmpty ? nil : self
    }
}

map.from(value).nilIfEmpty()