Codable:不符合协议' Decodable'

时间:2018-05-30 16:26:17

标签: swift codable decodable

无法理解为什么我的课程不符合Codable 请注意,在我的情况下,我不需要实施编码解码方法。

strings <- data.frame(str = c('<hashtag count="5" value="#starbucks"/>',
                              '<hashtag count="99" value="#peets coffee"/>'),
                      col2 = c(2,4))
apply(strings, 1, function(x) str_match(x['str'],
                                        'count=\\"(\\d+).*value=\\"#([^"]+)')[,2:3])
     [,1]        [,2]          
[1,] "5"         "99"          
[2,] "starbucks" "peets coffee"

1 个答案:

答案 0 :(得分:11)

这是因为NSNumber不是Codable。不要使用Objective-C类型;使用Swift类型。 (这是一般规则;它并不局限于Codable情况。但这是一个很好的例子,为什么规则是好的!)

将NSNumber更改为Int或Double(在代码中出现的两个位置),一切都会很好。