поместить пользовательский атрибут в шаблон ячейки заголовка ui-grid

Swift 3. Использует только отражение. Эта версия перестает строить строку, когда она встречает нулевой байт. Протестировано.

func TupleOfInt8sToString( _ tupleOfInt8s:Any ) -> String? {
    var result:String? = nil
    let mirror = Mirror(reflecting: tupleOfInt8s)

    for child in mirror.children {
        guard let characterValue = child.value as? Int8, characterValue != 0 else {
            break
        }

        if result == nil {
            result = String()
        }
        result?.append(Character(UnicodeScalar(UInt8(characterValue))))
    }

    return result
}
0
задан Venkat 13 July 2018 в 15:54
поделиться