macOS:Catalina 10.15.6
Xcode:12.0
Swift:5.3
Ich bin nur ein Ingenieur, der "schnell" als Hobby studiert. Ich benutze es überhaupt nicht bei der Arbeit. Ich habe um 2015 einmal "schnell" studiert und vor kurzem neu entfacht und neu studiert.
Wenn der Wert von "Abstand" einen anderen Wert als 0 enthält, scheint die Einschränkung davon betroffen zu sein Es ist besser, 0 für "Abstand" einzugeben (jede Stelle, die die Einschränkung nicht beeinflusst).
Cannot declare conformance to 'NSObjectProtocol' in Swift;
Ich werde böse.
In diesem Fall besteht die Lösung darin, "Foundation importieren" und dann "NSObject" zu erben.
In meinem Fall war es schwierig, weil ich die "Import Foundation" löschen und versuchen musste, Fehler zu machen.
Mehrere Befehle erzeugen XXX
tritt auf.
Wenn Sie genau hinschauen, hat "Ziel [App-Name] einen Kopierbefehl von XXX" und "Ziel [App-Name] hat einen Verknüpfungsbefehl mit Ausgabe XXX".
Nach ein wenig Recherche schien etwas in Konflikt zu stehen. Ich denke, es war schlecht, die .swift
-Datei manuell auf XCode
zu kopieren.
Ich war mir nicht sicher, also habe ich es gelöst, indem ich das Projekt neu erstellt habe.
Das Problem wurde gelöst, indem "XXX.swift" und "Main.storyboard" aus dem alten Projektordner in den neuen Projektordner im "Finder" kopiert wurden.
Ich kannte den Speicherort von "Main.storyboard" für einen Moment nicht, aber auf "Finder" befindet es sich in "... / [App-Name] / [App-Name] / Base.Iproj /".
Die Website von hier ist hilfreich.
Ich möchte einen Zeilenvorschubcode einfügen und an einer beliebigen Stelle eine neue Zeile beginnen, aber der Zeilenumbruch tritt nicht auf.
Es schien nicht mit \ n
zu funktionieren, also musste ich \ n
eingeben.
Sie können \
eingeben, indem Sie die Option
gedrückt halten und \
drücken.
-Datei
Action` verbunden werdenIch habe einen neuen "ViewController" wie das Übergangsziel erstellt und von Anfang an versucht, eine Verbindung mit ihm wie der "ViewController" herzustellen, aber das "Objekt" -Element kann nur "Beenden" auswählen.
Wählen Sie das Ziel "ViewController" auf dem "Storyboard". Wählen Sie die Klasse, die "ViewController" entspricht, aus "Benutzerdefinierte Klasse" von "Identity Inspector" aus. (Bild geändert)
Um das Aufblähen von "ViewController" zu verhindern, kann eine Klasse, die "UITableViewDelegate" und "UITableViewDataSource" erbt, separat erstellt und die Verarbeitung an diese Klasse delegiert werden. In diesem Fall sind einige Punkte zu beachten. Die Instanz der zu delegierenden Klasse muss außerhalb von viewDidLoad () erstellt werden. Wenn Sie einen Moment darüber nachdenken, ist das natürlich. Wenn das Delegierungsziel "ViewController" (Sie selbst) ist, funktioniert es auch dann einwandfrei, wenn Sie eine Instanz in "viewDidLoad ()" erstellen. Obwohl es vom Hauptthema abweicht, deklarieren Sie die Variable außerhalb von "viewDidLoad ()" und ", wenn Sie aufgrund von Zeitproblemen eine Instanz in" viewDidLoad () "erstellen möchten (wenn Sie dies nach einer gewissen Verarbeitung tun möchten) Es gibt kein Problem, wenn Sie es in viewDidLoad () `zuweisen.
Recommended Posts