उद्देश्य-सी में, हम __LINE__
और __PRETTY_FUNCTION__
मैक्रोज़ का उपयोग कर सकते हैं। ये स्विफ्ट भाषा में प्रकट नहीं हैं। स्विफ्ट में समान जानकारी प्राप्त करने का कोई और तरीका है?स्विफ्ट भाषा में लाइन नंबर और फ़ंक्शन नाम प्राप्त करने का कोई तरीका है?
29
A
उत्तर
26
Swift Language Reference defines कुछ "विशेष शाब्दिक" है कि इस व्यवहार की पेशकश:
Literal Type Value
#file String The name of the file in which it appears.
#line Int The line number on which it appears.
#column Int The column number in which it begins.
#function String The name of the declaration in which it appears.
91
Literal Type Value
#file String The name of the file in which it appears.
#line Int The line number on which it appears.
#column Int The column number in which it begins.
#function String The name of the declaration in which it appears.
उदाहरण
print("Function: \(#function), line: \(#line)")
मूलभूत मूल्यों के साथ
मापदंडों में आप भी एक समारोह बना सकते हैं
public func track(_ message: String, file: String = #file, function: String = #function, line: Int = #line) {
print("\(message) called from \(function) \(file):\(line)")
}
अधिक जानकारी के लिए इस
track("enters app")
दस्तावेज़ देखें की तरह इस्तेमाल किया जा सकता है जो https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/doc/uid/TP40014097-CH32-ID390
स्विफ्ट 2.1 और नीचे में:
Literal Type Value
__FILE__ String The name of the file in which it appears.
__LINE__ Int The line number on which it appears.
__COLUMN__ Int The column number in which it begins.
__FUNCTION__ String The name of the declaration in which it appears.
उदाहरण
print("Function: \(__FUNCTION__), line: \(__LINE__)")
0
आप इस तरह से फ़ाइल का नाम प्राप्त कर सकते हैं।
let errorLocation = (#file as NSString).lastPathComponent
print(errorLocation)
या
let errorLocation = filePath.components(separatedBy: "/").last!
print(errorLocation)
उत्पादन
ViewController.swift
संबंधित मुद्दे
- 1. फ़ाइल नाम, लाइन नंबर और कॉलिंग फ़ंक्शन का फ़ंक्शन नाम प्रिंट करें - सी प्रोग
- 2. क्या लाइन नंबर प्राप्त करने का कोई तरीका है जहां एक अपवाद फेंक दिया गया था?
- 3. क्या सी ++ फ़ंक्शन के अंदर फ़ंक्शन नाम प्राप्त करने का कोई तरीका है?
- 4. पायथन डीबगिंग: फ़ाइल नाम और लाइन नंबर प्राप्त करें जिससे एक फ़ंक्शन कहा जाता है?
- 5. पायथन लॉगिंग (फ़ंक्शन का नाम, फ़ाइल का नाम, लाइन नंबर) एक फ़ाइल का उपयोग करके
- 6. क्या कॉलर फ़ंक्शन का नाम कैली के भीतर प्राप्त करने का कोई तरीका है?
- 7. क्या वीबी 6/विजुअल स्टूडियो 6.0 आईडीई में लाइन नंबर प्रदर्शित करने का कोई तरीका है?
- 8. फ़ंक्शन नंबर प्राप्त करें जिस पर फ़ंक्शन
- 9. सीपीपी पूर्वप्रक्रमक और फ़ाइल नाम के basename, लाइन नंबर स्ट्रिंग
- 10. Grails/Groovy log4j - लॉग लाइन नंबर, विधि का नाम और कक्षा का नाम
- 11. स्विफ्ट प्रोग्रामिंग भाषा में "_" और "इन" का क्या अर्थ है?
- 12. नेटबीन और सॉर्टिंग लाइन, इसे करने का कोई तरीका?
- 13. क्या फ़ंक्शन के भीतर से PowerShell फ़ंक्शन नाम पुनर्प्राप्त करने का कोई तरीका है?
- 14. क्या वर्तमान चल रहे विम इंस्टेंस का सर्वर-नाम प्राप्त करने का कोई तरीका है?
- 15. स्विफ्ट 3 में ObjC Enum का नाम प्राप्त करना?
- 16. लाइन नंबर
- 17. क्या ऐस संपादक में लाइन नंबर छिपाने का कोई तरीका है?
- 18. क्या Google क्रोम एक्सटेंशन में कमांड लाइन पैरामीटर प्राप्त करने का कोई तरीका है?
- 19. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 20. लाइन नंबर
- 21. किसी फोन नंबर को "पिंग" करने का कोई तरीका?
- 22. वर्तमान फ़ंक्शन के भीतर से वर्तमान फ़ंक्शन प्राप्त करने का कोई तरीका है?
- 23. क्या पीईडीईवी में आरईपीएल प्राप्त करने का कोई तरीका है?
- 24. स्विफ्ट भाषा
- 25. क्या सिम्फनी में सर्वर नाम प्राप्त करने का कोई आसान तरीका है?
- 26. क्या स्प्रिंग बूट में सभी कॉन्फ़िगरेशन गुणों के नाम प्राप्त करने का कोई तरीका है?
- 27. पावरशेल: फ़ंक्शन नाम विशिष्टता सुनिश्चित करने का सबसे अच्छा तरीका?
- 28. मैं कमांड लाइन उपकरण में ऐप्पल की स्विफ्ट भाषा में उपयोगकर्ता इनपुट कैसे प्राप्त करूं?
- 29. क्या रिकर्सिव फ़ंक्शन इनलाइन करने का कोई तरीका है?
- 30. क्या मौजूदा इकाई का नाम शामिल फ़ाइल से प्राप्त करने का कोई तरीका है?
यह अब और अद्यतन नहीं किया गया है। स्विफ्ट 3 इस स्थिर को अद्यतन करें। @hfossli जवाब अब सही है। – jollyr0ger
@ jollyr0ger यही "संपादन" बटन है: डी – Fogmeister