Быстрое программирование;быстрое программирование: string.components (separateBy: ",")
У меня есть массив строк, что я разделен на строки пары вида
var eachpair: [String] = [string1,string2]
потом разделить каждую пару на одну строку и преобразовать каждую строку в поплавок. Я использую следующую технику, но для ее разделения требуется огромное количество времени. Для Java это занимает гораздо меньше времени. Есть ли способ ускорить этот процесс?
var var1: Float = Float((eachpair.components(separatedBy: ","))[0])
var var2: Float = Float((eachpair.components(separatedBy: ","))[1])
Я ценю всю помощь. Благодарю.
Можете ли вы объяснить, что вы пытаетесь сделать немного лучше, с примерами строк? Не похоже, что вы используете массивы в лучшей ситуации. – TheValyreanGroup
Непонятно, что именно вы пытаетесь достичь здесь - вы не можете вызывать 'components (seperatedBy:)' на '[String]'. – Hamish
@TheValyreanGroup Я использую XMLparser и получаю координаты как ["String"]. Но координаты содержат несколько (X, Y) пар, разделенных пробелом. Например, ["1.0.2.3 4.2.2.3 2.9.5.1]. Мне нужно разбить это так, чтобы я мог преобразовать каждый элемент в float. Но для этого требуется много времени, если вы используете split в цикле. для некоторых других методов Итак, первый раскол состоит в том, чтобы сделать каждый набор пару строк. Это не проблема одной команды. Но когда я хочу снова разбить каждую пару запятой, я должен использовать цикл, поскольку есть несколько пар строк – pdrersin