Non-Optional String <-> Data Conversion

Prefer using UTF-8 encoded strings when converting between String and Data

  • Identifier: non_optional_string_data_conversion
  • Enabled by default: Yes
  • Supports autocorrection: No
  • Kind: lint
  • Analyzer rule: No
  • Minimum Swift compiler version: 5.0.0
  • Default configuration:
    KeyValue
    severity warning

Non Triggering Examples

Data("foo".utf8)
String(decoding: data, as: UTF8.self)

Triggering Examples

"foo".data(using: .utf8)
String(data: data, encoding: .utf8)