Ajout d'éléments à un tableau vide renvoie des erreurs

voix
0

Je suis en train d'éléments ajoutés à un tableau de chaîne vide et j'ai essayé de suivre ce post add-valeur à vide-gamme , mais aucune des options me aident comme ils aboutissent à Xcode jeter des erreurs à chaque fois. voici le code si lassée:

var tasks = [String]()
tasks += [something]

Cela m'a donné 6 erreurs sur le code de x avec la première déclaration étant consécutive sur une ligne doit être séparée par; il dit que c'est un redéclaration invalide de tâches suivies d'un tas d'erreurs disant pour en faire un fonct. Lorsque je tente la .append func au lieu de + = il donne les mêmes erreurs

Maintenant, si j'essaie ceci:

 var tasks = [String]()
 var tasks = [Something]

il me donne seulement l'erreur de redéclaration invalide mais je ne crois pas la bonne façon d'ajouter des éléments au tableau

Espérons que cela aide à expliquer mon problème et désolé pour la question débutant bizarre, mais merci pour l'aide à l'avance

Créé 14/02/2020 à 00:03
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
-1

Vous ne pouvez pas utiliser +=avec un [String](tableau de chaînes) et String.

Voici un exemple que je courais dans un terrain de jeu:

var array: [String] = []
array.append("A")
print(array)

Il imprime ["A"]. Sans voir votre code , il sera difficile de diagnostiquer s'il y a un autre problème.

Mise à jour après avoir regardé votre code:

var tasks = [Sting]() // Should be String

tasks.append(["something"])

Vous ne pouvez ajouter dans la déclaration, vous devrez ajouter le append à une fonction (essayer viewDidLoadou viewWillAppearà tester). ["something"]est une matrice de String, et non un String. Vous aurez besoin d'utiliser à la "something"place.

Créé 14/02/2020 à 00:07
source utilisateur

voix
1

Je regardais le code dans votre pastebin et la question est que vous aviez la déclaration et l'affectation sur des lignes distinctes dans la définition de classe.

class TableViewController: UITableViewController {

    //temp list of tasks
    var tasks = [Sting]()

    //giving some default values in the cell
    tasks.append(["something"])

Vous avez également orthographié Stringmal, mais ce n'est pas pertinent pour le correctif.

Une autre question est une désadaptation de type. Vous déclarez un tableau de chaîne , ce qui serait [String]. Cependant, vous tentez d'ajouter un tableau de chaîne à une autre série de cordes, ce qui est faux.

tasks.append(["something"])

Au lieu de cela, vous devriez avoir

tasks.append("something")

Cela ajoute maintenant un élément de Stringvotre tableau de Strings.

Enfin, vous pouvez faire une des deux choses: Assigner le tableau à la création

var tasks = ["something"]

ou l'assigner à l'intérieur d'une fonction, comme votre ViewDidLoad

Créé 14/02/2020 à 00:33
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more