Cercare un modo per utilizzare le estensioni Swift in un file separato o in una soluzione alternativa. La creazione di un'estensione funziona solo a condizione che l'estensione sia scritta nello stesso file in uso.Utilizzo di estensioni in un file .swift separato
Ecco un esempio di ViewController.swift che funziona.
import UIKit
var TestHelper: String = "Start Value"
extension UIView {
var testValue:String{
set{
TestHelper = newValue
}
get{
return TestHelper
}
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.testValue = "Some Value"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Prendendo l'estensione di questo file e l'immissione in una nuova risultati di file in un incidente che dà questo errore:
Program ended with exit code: 9
Questo errore è dicendo che non esiste credo. La creazione dell'estensione in ogni file separato di cui l'estensione è necessaria crea ovviamente problemi con la redeclaration non valida.
Grazie in anticipo!
Quando provo questo si blocca il compilatore. Potresti voler [archiviare un bug] (http://bugreport.apple.com). – jtbandes
Mi sento molto incerto sulla proprietà all'interno dell'estensione. Non hai la situazione come in http://stackoverflow.com/a/24115223/1726069? –