logo
  • 教程列表
  • SO官方文档
  • 扩展
    • 什么是扩展
    • 变量和函数
    • 扩展程序中的初始化程序
    • 协议扩展
    • 标
    • 限制
    • 什么是扩展以及何时使用它们
  1. StackOverflow 文档
  2. Swift Language 教程
  3. 扩展
  4. 扩展程序中的初始化程序

扩展程序中的初始化程序

Created: November-22, 2018

扩展可以包含便利初始化程序。例如,Int 的可用初始化程序接受 NSString:

extension Int {
    init?(_ string: NSString) {
        self.init(string as String)  // delegate to the existing Int.init(String) initializer
    }
}

let str1: NSString = "42"
Int(str1) // 42

let str2: NSString = "abc"
Int(str2) // nil
  • 协议扩展
  • 变量和函数

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明