594747343
V2EX  ›  Swift

请问 Swift 里面几个!都是做什么用的啊?

  •  
  •   594747343 · Jun 24, 2017 · 5030 views
    This topic created in 3421 days ago, the information mentioned may be changed or developed.

    第一个, @IBAction func done(){ print("Contents of the text field: (textField.text!)")

    第二个, @IBOutlet weak var textField: UITextField!

    第三个, func configureText(for cell: UITableViewCell, with item: ChecklistItem){ let lable = cell.viewWithTag(1000) as! UILabel lable.text = item.text

    10 replies  •  2017-06-25 09:25:20 +08:00
    orderc
    orderc
    Jun 24, 2017 via iPhone
    1
    我没记错的话,应该是绑定事件,通过鼠标拖动绑定。
    dorentus
    dorentus
    Jun 24, 2017 via iPhone
    2
    implicit optional types
    Lonely
    Lonely
    Jun 24, 2017 via iPhone
    3
    文档自己翻呗……
    Perry
    Perry
    Jun 24, 2017 via iPhone
    4
    Optional
    ethanlu
    ethanlu
    Jun 24, 2017
    5
    强制解包咯,官方文档不看?
    hteen
    hteen
    Jun 24, 2017 via iPhone
    6
    强制解包+1
    loveuqian
    loveuqian
    Jun 25, 2017 via iPhone
    7
    强解啊
    一年多没敲 swift 了,是不是现在还是尽量少用这个
    kingcos
    kingcos
    Jun 25, 2017 via iPhone❤️1
    8
    1. 显式强制解包,就是把 Optional 可选类型强制解包,如果变量为 nil,则直接 Crash
    2. 隐式强制解包,就是知道了这个变量为 Optional 可选类型,但后续使用的时候就不用再解包了
    3. as 算是类型转换,默认转为可选的类型,因为有可能转不了,如果用 ! 就是强制转了,如果为 nil,则 Crash

    @loveuqian 确实要少用慎用强制解包,Uber 在重构其 iOS 端时就有规定不允许使用强制解包,Swift 确实是一门类型安全的语言,也使得其 App 的崩溃率就变得超低
    kingcos
    kingcos
    Jun 25, 2017 via iPhone
    9
    @kingcos 同样建议楼主先过文档,苹果这个还是比较良心的,国内也有中文版翻译,但官方的最准确,最新。
    594747343
    594747343
    OP
    Jun 25, 2017
    10
    收到,谢谢大家
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4661 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 09:05 · PVG 17:05 · LAX 01:05 · JFK 04:05
    ♥ Do have faith in what you're doing.