gpt4 book ai didi

ios - 为现有对象添加扩展名的 Swift 文件命名的最佳实践是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:18:09 25 4
gpt4 key购买 nike

可以使用扩展为现有的 Swift 对象类型添加扩展,如 language specification 中所述。 .

因此,可以创建如下扩展:

extension String {
var utf8data:NSData {
return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
}
}

但是,对于包含此类扩展名的 Swift 源文件,最佳命名做法是什么?

过去,Objective-C 的约定是使用 extendedtype+categoryname.m类型如 the Objective-C guide 中所述.但是 Swift 示例没有类别名称,将其称为 String.swift 似乎并不合适。

那么问题来了:给定上面的String扩展,swift源文件应该叫什么?

最佳答案

我见过的大多数示例都模仿了 Objective-C 方法。上面的示例扩展是:

String+UTF8Data.swift

优点是命名约定便于理解它是扩展,以及扩展的是哪个类。

使用 Extensions.swift 甚至 StringExtensions.swift 的问题在于,如果不查看文件内容,就无法通过文件名推断文件的用途。

使用 Java 使用的 xxxable.swift 方法适用于仅定义方法的协议(protocol)或扩展。但同样,上面的示例定义了一个属性,因此 UTF8Dataable.swift 没有太多语法意义。

关于ios - 为现有对象添加扩展名的 Swift 文件命名的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26319660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com