我不小心拼错了我的视图控制器中的一个插座并遇到了一些问题.当我手动尝试纠正错字时,我会在运行时停止,AppDelegate我会显示消息,Thread 1: signal SIGABRT突出显示代码块的开头:
class AppDelegate: UIResponder, UIApplicationDelegate {
...
}
Run Code Online (Sandbox Code Playgroud)
我发现要在Objective-C中解决这个问题,你可以右键单击插座的原始名称,Refactor => Rename但不幸的是我收到消息:"Xcode只能重构C和Objective-C代码".
查看控制器
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var billTextField: UITextField!
@IBOutlet weak var tipRateSegmentedControl: UISegmentedControl!
@IBOutlet weak var tiLabel: UILabel! // Variable name should be "tipLabel"
@IBAction func calculateTapped(sender: AnyObject) {
var userInput = billTextField.text as NSString
var totalBill: Float = userInput.floatValue
var index: Int = tipRateSegmentedControl.selectedSegmentIndex
var tipRate: Float = 0.15
if index == 0 {
tipRate == 0.15
} else if index == 1 {
tipRate = 0.20
} else {
tipRate = 0.25
}
var tip: Float = totalBill * tipRate
tipLabel.text = "$\(tip)"
}
}
Run Code Online (Sandbox Code Playgroud)
Mob*_*Dan 17
Xcode 9有许多编辑器改进,包括一个功能,可以从一个地方更改代码和故事板中的插座/操作名称.
在下面的示例Swift代码中,右键单击btnRequestCode,从弹出菜单中选择"Refactor> Rename ...",更改插座/操作名称,Xcode也在Storyboard中更改它.
@IBOutlet weak var btnRequestCode: UIButton!
Run Code Online (Sandbox Code Playgroud)
有了swift,这种重构还不行.您必须更改插座的名称,然后在界面生成器中删除并重置连接.
更新:

右键单击要重命名的IBOutlet,删除参考插座,然后重新分配,但不必对代码执行任何操作.
| 归档时间: |
|
| 查看次数: |
7999 次 |
| 最近记录: |