[swift-users] Ambiguous error for setting a value in a CChar array

Adam Campbell adam.92.ac at gmail.com
Thu Mar 3 21:54:46 CST 2016


Discovered this when trying to answer a stackoverflow question about
setting character values in a CCString array.

The following code produces an ambiguous error:
var buff = [CChar](count: 5, repeatedValue: 0)
buff[0] = "A".utf8.first!.value // Error - Cannot assign value of type
'Int8' to type 'CChar' (aka 'Int8')

I can easily get around this by changing the second line to:
buff[0].value = "A".utf8.first!.value

Can someone explain what is happening here? As well as the significance of
Int8.value?

Thanks in advance,
Adam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160304/ee80c3fb/attachment.html>


More information about the swift-users mailing list