Отключить печать ("") в Swift 4, Xcode 10 - PullRequest
0 голосов
/ 12 июня 2019

Я перепробовал много кода, но не смог отключить Print () в Swift 4. Это можно отключить? Спасибо

func print(items: Any..., separator: String = " ", terminator: String = "\n") {

    #if DEBUG

    var idx = items.startIndex
    let endIdx = items.endIndex

    repeat {
        Swift.print(items[idx], separator: separator, terminator: idx == (endIdx - 1) ? terminator : separator)
        idx += 1
    }
    while idx < endIdx

    #endif
}

1 Ответ

0 голосов
/ 12 июня 2019

Код, если он работает, как и ожидалось, ваша проблема, вероятно, находится где-то еще,

и я думаю, что это область действия функции. Функции Swift объявлены с модификатором доступа internal по умолчанию, вы можете попытаться изменить положение этой функции в отдельном файле, например, вызывая ее PublicUtility.swift.

и поместите туда свою функцию с модификатором доступа public, чтобы это было так.

public func print(items: Any..., separator: String = " ", terminator: String = "\n") {

#if DEBUG

var idx = items.startIndex
let endIdx = items.endIndex

repeat {
    Swift.print(items[idx], separator: separator, terminator: idx == (endIdx - 1) ? terminator : separator)
    idx += 1
}
while idx < endIdx

    #endif
}

Примечание: если вы вызываете свою функцию, а не Swift.print, цвет должен быть другим, как будто вы вызываете свою собственную функцию не по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...