Je suis très novice dans la programmation d'applications iOS (j'ai commencé à apprendre il y a moins d'une semaine!), Donc je suis sûre que ce que je demande est très évident! Donc je travaille sur une demande pour mon poste d'étude de travail et ne peux pas pour la vie de moi comprendre ce que je fais mal. Fondamentalement, tout ce que je veux faire est de vérifier que chaque champ est rempli avant de permettre à l'utilisateur de continuer. J'ai fait une chose similaire dans un autre contrôleur de vue pour vérifier si ce qui était entré est égal au mot de passe que j'ai défini pour le programme (je suis sûr qu'il y a une meilleure façon de le faire, mais parce que première application, je ne suis pas trop inquiet.J'ai une année entière à polir!)XCode8/Swift ne me laisse pas définir le texte d'un textField égal à une chaîne?
Voici le code pour cela (si vous avez des suggestions qui peuvent l'améliorer, n'hésitez pas, mais pour la plupart, Je viens d'essayer de comprendre pourquoi cela a fonctionné et l'autre code n'est pas)
@IBAction func enterPassword(_ sender: Any) {
pw = password.text!
let message = "Incorrect Password"
if(pw == "RISE")
{
performSegue(withIdentifier: "ToMenu", sender: self)
}
else {
incorrect.text = message
}
}
s'il vous plaît noter que la variable « pw » est une variable globale et est déclarée en dehors de la classe. Mot de passe et incorrect sont les deux étiquettes précédemment déclarées.
Voici le code qui est en question. Je ne comprends pas pourquoi j'ai une erreur pour ça. c'est "thread 1: exc_bad_instruction". Honnêtement, je ne suis même pas sûr de ce que cette erreur signifie, donc si vous savez ce que cela signifie, s'il vous plaît éclairer moi! J'ai inclus tout le code pour le viewController avec le problème.
import UIKit
var studName = " "
class CreateViewController: UIViewController {
@IBOutlet weak var name: UITextField!
@IBOutlet weak var ID: UITextField!
@IBOutlet weak var YR: UITextField!
@IBOutlet weak var test: UILabel!
@IBAction func endCreate(_ sender: Any) {
studName = name.text!
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
Qu'est-ce que je fais mal ici? Je suis vraiment incertain et confus. Je suis assez doué pour coder en Java et en C++ donc je ne m'attendais jamais à avoir des problèmes d'apprentissage mais c'est totalement différent et ça prend beaucoup plus de temps que prévu (ça m'a pris environ une semaine pour apprendre C# ...).
Merci pour toute aide!
EDIT: (je dois 10 points de réputation pour poster plus de deux liens, alors j'ai supprimé l'erreur lol Je suppose que je vais répondre à certaines questions ou quelque chose.)
S'il y a d'autres informations qui peuvent vous aider à comprendre, s'il vous plaît faites le moi savoir! Merci!
Pouvez-vous poster une capture d'écran de l'erreur que vous rencontrez et où cela se passe-t-il? –
Sans voir plus, il semble que votre nom de sortie n'est pas connecté. – BJHStudios
La question pourrait être plus courte pour attirer plus d'attention. De toute façon, dans quelle ligne vous obtenez une erreur? –