当前位置: 首页 > news >正文

厦门做网站企业百度网站推广费用多少

厦门做网站企业,百度网站推广费用多少,网站建设确认书,腾讯云怎么建设网站在阅读同事的代码时,不同人对对象的初始化方式是不一样的,例如存在一个对象AController, 有些人创建的方式如下: let controller AController()也有人创建的方式如下: let controller AController.init()下面来说明一下&#…

在阅读同事的代码时,不同人对对象的初始化方式是不一样的,例如存在一个对象AController,
有些人创建的方式如下:

let controller = AController()

也有人创建的方式如下:

let controller = AController.init()

下面来说明一下,这两种方式的异同行:

1. 基本等价性

在多数情况下,以上两种写法是完全等价的,这两个代码都会调用 AController 的默认初始化方法来创建一个新实例。

2. 语法糖

AController() 实际上是 AController.init()的语法糖,swift编辑器会将AController()转换对init方法的调用。

3. 特殊情况下的区别
  • 当类名与函数名冲突时:
    当存在一个局部变量或者函数的名称与类名相同,使用 .init() 可以明确指出你是在调用初始化方法:
func AController() -> String {return "this is the AController method"
}let instance =  AController() // 调用函数
let realInstance = AController.init() //创建类实例
  • 在泛型或协议上下文中,当使用泛型或者协议类型时,.init()语法可能更清晰或必要。
protocol SomeProtocol {init()
}func createInstance<T : SomeProtocol>() -> T {return T.init()
}
  • 自定义运算符
    如果类名与自定义运算符冲突,使用 .init() 可以避免歧义。
4. 可读性和风格
  • AController() 更简洁,是大多数 Swift 开发者的首选语法。
  • AController.init() 更明确,在某些情况下可以提高代码的可读性,特别是当你想强调正在调用初始化方法时。
5. 编译器优化

在某些情况下,编译器可能会对 AController() 语法进行更好的优化,但这种差异通常是微不足道的。

6. 多个初始化方法

当一个类有多个初始化方法时,两种语法都可以用于调用特定的初始化方法:

class AController {init() {}init(parameter : Int) {}
}let controller1 = AController(parameter:5)
let controller2 = AController.init(parameter:5)

总结:

在绝大多数情况下,AController() 和 AController.init() 是完全等价的。选择使用哪种语法主要取决于个人或团队的编码风格,以及特定的上下文需求。通常推荐使用更简洁的 AController(),除非在特殊情况下需要更明确的 .init() 语法。

http://www.mnyf.cn/news/32944.html

相关文章:

  • 广州b2b网站建设人际网络营销2900
  • 怎么用一个主机做多个网站免费发广告的平台有哪些
  • 傻瓜自助建站软件写软文
  • 公司网站建设需要考虑什么问题seo搜索引擎优化价格
  • 建站公司可靠吗建设网站的十个步骤
  • 山东省工程建设协会网站av手机在线精品
  • 网站的数据库怎么建立云南百度公司
  • 番禺建设网站开发中国seo排行榜
  • 深圳网站建设认准乐云百度一下 你就知道首页
  • 做外包的网站cnzz站长统计工具
  • 深圳建立网站营销设计windows优化大师win10
  • 外贸网站建站那家公司好自己怎么制作网站
  • wordpress中文下载方法北京seo全网营销
  • 在线买房网站建设 方案域名免费注册0元注册
  • 做网站的图片要多少像素百度平台推广联系方式
  • 网站建站费用最新新闻消息
  • win怎么没有wordpress排名优化网站
  • 网站编程多少钱推广计划书怎么写
  • 网站虚拟主持网络广告营销的案例
  • 贸易公司网站设计常州网站seo
  • 网站开发外包公司有哪些部门seo推广方法
  • 个人风采网站制作百度seo查询收录查询
  • 企业网站html源代码专业拓客团队怎么收费
  • 做网站用什么程序有没有帮忙推广的平台
  • 网站标题采集爱站网排名
  • 专业做网文的网站好大数据免费查询平台
  • 免费云主机服务器资源网站排名优化seo
  • 做网站第一部进一步优化落实
  • 天河区门户网站教育局板块方法seo
  • 济南济阳哪有做网站的代运营哪家公司最靠谱