“ViewController.swift”的10助手编辑器中显示的源代码与“ViewController.swift”的主编辑器中显示的源代码不同。辅助编辑器显示与主编辑器显示的不同的“ViewController.swift”文件吗?
“ViewController.swift” 在Main Editor
:
// ViewController.swift
// FoodTracker
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
// MARK: Properties
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var mealNameLabel: UILabel!
@IBOutlet weak var mainButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
nameTextField.delegate = self
}
// MARK: UITextFieldDelegate
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
func textFieldDidEndEditing(textField: UITextField) {
mealNameLabel.text = textField.text
}
// MARK: Actions
@IBAction func setDefaultLabelText(sender: UIButton) {
mealNameLabel.text = "DEFAULT text"
// mainButton.tintColor = UIColor.darkTextColor()
}
}
“ViewController.swift” 在Assistant Editor
:
//
// ViewController.swift
// FoodTracker
import UIKit
internal class ViewController : UIViewController, UITextFieldDelegate {
@IBOutlet weak internal var nameTextField: UITextField!
@IBOutlet weak internal var mealNameLabel: UILabel!
@IBOutlet weak var mainButton: UIButton!
override internal func viewDidLoad()
internal func textFieldShouldReturn(textField: UITextField) -> <<error type>>
internal func textFieldDidEndEditing(textField: UITextField) -> <<error type>>
@IBAction internal func setDefaultLabelText(sender: UIButton) -> <<error type>>
}
所以,这些是完全不同的不同的文件,但具有相同的名称。 Assistant Editor
中的一个是接口而Main Editor
中显示的文件是接口的执行权,对吧?
这似乎有点不可思议,但界面和实现类具有相同的名称?当我在Xcode中工作时,我需要知道有时两个文件可以(通常是?)具有相同的名称?