Можно добавлять расширения к существующим типам объектов Swift с использованием расширений, как описано в спецификация языка.
В результате можно создавать расширения, такие как:
extension String {
var utf8data:NSData {
return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
}
}
Однако, какая лучшая практика именования для исходных файлов Swift, содержащих такие расширения?
В прошлом соглашение заключалось в использовании extendedtype+categoryname.m
для Objective-C
типа, как описано в руководстве Objective-C. Но пример Swift не имеет названия категории, и вызов его String.swift
кажется нецелесообразным.
Итак, вопрос: учитывая вышеприведенное расширение String
, какой должен быть вызван быстрый файл-источник?