当前位置: 首页 > 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.hkea.cn/news/340395/

相关文章:

  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广
  • php网站后台进不去百度推广入口官网
  • 个人网站一键生成免费推广网站有哪些
  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何
  • 平面设计线上兼职上海网站seo
  • 个性化网站定制价格今日热点
  • 做网站的艰辛免费个人网站申请
  • 网站改版需要多久网站设计与制作毕业论文范文
  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄
  • 新网金商网站外链查询工具
  • 网站建设的进度竞价托管选择微竞价
  • 网站快速网站推广怎么做一个公司网站
  • 旅游网站模板htmlseo品牌优化整站优化