stringVar.data.toString (). replace ("", "") эквивалент в swift - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть объекты json, которые нужно изменить в значении строки объекта.Не само имя свойства, а его ценность.

пример json: "jsonObject": "SomeValue"

Сейчас я хочу заменить "someValue" пустой строкой.Однако у меня есть 15 или более jsonObjects, чтобы сделать это с.

У меня есть метод в Kotlin, но я не уверен в его аналоге Swift.в Swift я знаю, что могу использовать .replacingOccurences (of: "", with: ""), но я не думаю, что это решает мою проблему, возможно?

Kotlin Code:

private fun parseGetDeviceDataResponse(data: ByteArray): String {

    var msg = ""

    try {
        msg = data.toString(Charsets.UTF_8).replace("\\n", "")
        val msgJSON = Json(msg)
        val objJSON = msgJSON.obj()
        objJSON.put("jsonObject1", "")
        objJSON.put("jsonObject2", "")

        msg = objJSON.toString()
    } catch (e: Exception) {
        msg = e.toString()
    }
    return msg
}

Итак, что же здесь в целом эквивалент Swift?

1 Ответ

0 голосов
/ 09 апреля 2019
replace("\\n", "")

Если вам нужно просто удалить новые строки, вы можете использовать:

aString.trimmingCharacters(in: CharacterSet.newlines)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...