Elemek hozzáadása egy üres tömböt hibát dob

szavazat
0

Próbálom hozzáadott elemek egy üres string array és megpróbáltam követni ezt a bejegyzést add-érték kiüríteni-tömb , de egyik sem a lehetőségek segített ahogyan azok az Xcode dobott hibát minden egyes alkalommal. itt a kód, ha fáradt:

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

Ez adta meg a 6. hibák x kód az első ugyanis egymást követő nyilatkozat egy vonalat kell elválasztani; akkor azt mondja, hogy egy érvénytelen újradeklarálása feladatok, majd egy csomó hibát, mondván, hogy ez egy funk. Amikor megpróbálom a .append funk helyett + = ad ugyanazokat a hibákat

Most, ha megpróbálom ezt:

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

csak ad nekem az érvénytelen újradeklarálása hiba, de én nem hiszem, hogy ez a helyes módja, hogy adjunk elemeket a tömb

Remélhetőleg ez segít megmagyarázni a kérdés, és bocs a fura kezdő kérdés, de köszönöm a segítséget előre

A kérdést 14/02/2020 00:03
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
-1

Nem tudja használni +=a [String](tömböt) és String.

Íme egy példa futottam a játszótéren:

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

Nyomtat ["A"]. Anélkül, hogy látta a kódot nehéz lesz diagnosztizálni, ha van egy másik probléma.

Frissítse után nézi a kódot:

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

tasks.append(["something"])

Nem lehet append a nyilatkozatban, akkor meg kell adni a függelék a funkciót (próbáld viewDidLoadvagy viewWillAppeara teszt). ["something"]olyan tömb String, nem egy String. El kell használni "something"helyette.

Válaszolt 14/02/2020 00:07
a forrás felhasználó

szavazat
1

Néztem a kódot a pastebin és a kérdés az, hogy egyszerre volt a nyilatkozat és a megbízás külön vonalakon az osztály definíciója.

class TableViewController: UITableViewController {

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

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

Azt is írta Stringa baj, de ez nem releváns a fix.

A másik kérdés az olyan típusú mis-match. Te egy tömböt a karakterlánc , ami [String]. Azonban, ha próbál felvenni tömb string egy másik tömb string, ami rossz.

tasks.append(["something"])

Ehelyett meg kell

tasks.append("something")

Ez most hozzáad egy elemet az Stringa tömb Strings.

Végül, akkor nem két dolog: hozzárendelése a tömb létrehozása

var tasks = ["something"]

vagy rendeljen hozzá egy függvényen belül, mint a ViewDidLoad

Válaszolt 14/02/2020 00:33
a forrás felhasználó

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