How to print out the method name and line number in swift

后端 未结 4 1358
礼貌的吻别
礼貌的吻别 2020-12-12 18:26

Here is an example of what I want to do:

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError)
{
            


        
4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-12 18:53

    For swift 4 and swift 5:

    func printLog(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
        #if DEVELOPMENT
            let className = file.components(separatedBy: "/").last
            print(" ❌ Error ----> File: \(className ?? ""), Function: \(function), Line: \(line), Message: \(message)")
        #endif
    }
    
    // "❌ Error ----> File: classNameViewController.swift, function: functionName(), Line: 123, Message: messageError"
    

提交回复
热议问题