Как я могу сделать, чтобы использовать то же имя переменной, но другой тип данных в Swift - PullRequest
0 голосов
/ 30 марта 2020

Я получаю сообщение об ошибке, когда мне присвоено другое значение в том же имени переменной.

Это ошибка: невозможно присвоить значение типа '[String]' типу 'String', а это код:

var data: String

data = "datas|datas"
data = data.components(separatedBy: "|") as! [String]
debugPrint(data.first!)

или, это для изображения в коде типа:

imagecode

Я думаю, на PHP языке, это проще, чем язык Swift. Потому что на языке PHP этот код выполняется так, как и должен.

надеюсь, кто-нибудь мне поможет

Ответы [ 2 ]

2 голосов
/ 30 марта 2020

Нет, вы не можете

let other = data.components(separatedBy: "|") as! [String]

, вам нужно установить переменную только для одного типа за раз, поэтому data типа any выполнит работу, но вы должны выполнить

0 голосов
/ 30 марта 2020

Я бы предложил всегда использовать массив строк:

var data: [String]

data = ["datas|datas"]
data = data.flatMap { $0.components(separatedBy: "|") }
debugPrint(data.first!)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...