macOS:Catalina 10.15.6
Xcode:12.0
Swift:5.3
Je suis juste un ingénieur qui étudie le «rapide» comme passe-temps. Je ne l'utilise pas du tout au travail. J'ai étudié «swift» une fois vers 2015, et récemment ravivé et réétudié.
Si la valeur de spacing
contient une valeur différente de 0, il semble que la contrainte sera affectée, donc
Il est préférable de saisir 0 pour "espacement" (tout endroit qui n'affecte pas la contrainte).
Cannot declare conformance to 'NSObjectProtocol' in Swift;
Je me mets en colère.
Dans ce cas, «importer la fondation» puis hériter de «NSObject» est la solution.
Dans mon cas, c'était difficile parce que j'ai supprimé ʻimport Foundation` et essayé et fait une erreur.
«Plusieurs commandes produisent XXX» se produit.
Si vous regardez attentivement, Target [nom de l'application] a une commande de copie de XXX
et La cible [nom de l'application] a une commande de lien avec la sortie XXX
.
Après quelques recherches, quelque chose semblait en conflit. Je pense que c'était mal de copier manuellement le fichier .swift
sur XCode
.
Je n'étais pas sûr, alors je l'ai résolu en recréant le projet.
Le problème a été résolu en copiant «XXX.swift» et «Main.storyboard» de l'ancien dossier de projet vers le nouveau dossier de projet sur «Finder».
Je n'ai pas connu l'emplacement de Main.storyboard
pendant un moment, mais sur Finder
, il est dans... / [nom de l'application] / [nom de l'application] / Base.Iproj /
.
Le site de ici sera utile.
Je veux insérer un code de saut de ligne et commencer une nouvelle ligne à n'importe quel endroit, mais le saut de ligne ne se produit pas.
Cela ne semblait pas fonctionner avec \ n
, j'ai donc dû taper \ n
.
Vous pouvez entrer \
en maintenant la touche ʻoption enfoncée et en appuyant sur
\ `.
.swift
, ʻOutlet, ʻAction
J'ai créé un nouveau ViewController
tel que la destination de la transition et j'ai essayé de me connecter avec lui de la même manière que le ViewController
depuis le début, mais seul l'élément ʻObject` peut être sélectionné.
Sélectionnez la cible ViewController
sur le Storyboard
.
Sélectionnez la classe correspondant à ViewController
dans la Classe personnalisée
de ʻIdentity Inspector`.
(Image modifiée)
TableView
Afin d'éviter le gonflement de ViewController
, une classe qui hérite de ʻUITableViewDelegate et ʻUITableViewDataSource
peut être créée séparément, et le traitement peut être délégué à cette classe.
Dans ce cas, il y a quelques points à prendre en compte.
L'instance de la classe à déléguer doit être créée en dehors de viewDidLoad ()
.
Eh bien, si vous y réfléchissez un instant, c'est naturel.
Si la destination de la délégation est ViewController
(vous-même), cela fonctionne bien même si vous créez une instance dans viewDidLoad ()
.
Bien que cela diffère du sujet principal, si vous voulez créer une instance dans viewDidLoad ()
en raison de problèmes de synchronisation (si vous voulez le faire après un certain traitement), déclarez simplement la variable en dehors de viewDidLoad ()
et Il n'y a aucun problème si vous l'assignez dans viewDidLoad ()
.
Recommended Posts