2016-03-23 8 views
3

entfernt werden Ich habe diese Zeile Code__FILE__ ist veraltet und wird in schnellen 3

NSLog("\(__FILE__) \(__LINE__) \(__COLUMN__) \(__FUNCTION__)") 

I aktualisiert 7,3 bis Xcode und ich bekomme nun eine Warnung, die besagt, dass diese Methode ist veraltet und wird in entfernt werden 3. rasche

ich habe versucht, den Code zu

NSLog("\(#file) \(#line) \(#column) \(#function)") 

ändern, aber ich immer noch die gleiche Warnung. Was verursacht das?

+0

Das ist nicht meine Frage, die ich @Jojodmo fürchten beantwortet. Und nachdem es durch Drucken ersetzt wurde, ändert sich nichts. –

+0

Deshalb habe ich einen Kommentar gepostet - es war nur eine Vermutung. Viel Glück! :) – Jojodmo

+3

Zuerst machen Sie einen sauberen Build (halten Sie die Option und wählen Sie Produkt> Build-Ordner bereinigen, dann Produkt> Build). Wenn der Fehler weiterhin auftritt, verwenden Sie '__FILE__' an einer anderen Stelle in Ihrem Projekt. –

Antwort

0

Es arbeitet mit Druck gut und vielleicht ist es in eine öffentliche funciton wickeln:

public func superLog(_ fileName: String, definition: String, lineNumber: Int, variable: String, value: Any) { let fn = fileName.replacingOccurrences(of:"/Users/userName/Documents/IOS/project/", with: "") print("\n \(fn) \(lineNumber)\n \(definition)\n\n(variable)\n➳",value,"\n") } superLog(#file, definition: "log", lineNumber: #line, variable: "var", value: value)

+1

Bitte bearbeiten Sie Ihren Code, es gibt eine Reihe von nicht-ASCII-Zeichen und die Einrückung ist alles falsch. – Nic3500

Verwandte Themen