나는 로그인하고 class
이름과 enums
에서 Swift
프로젝트를. 각 인스턴스 문자열 설명에서 추가 프로젝트 이름을 접두사로 보았습니다. 예를 들어,
의 확장자를 만들었습니다 NSObject
.
public extension NSObject {
var classTag: String {
return NSStringFromClass(type(of: self))
}
}
에서 사용하고 있습니다 AppDelegate
.
class AppDelegate: UIResponder, UIApplicationDelegate {
func testFunc() {
print(classTag, "Testing log")
}
}
그 출력은,
TestProject.AppDelegate 테스트 로그
TestProject.
만 제거 하고 인쇄하려면 어떻게 해야 AppDelegate
합니까?
주의: 열거형을 인쇄하거나 로깅할 때 동일한 동작(예: 설명에 프로젝트 이름 자동 추가)
like String(describing:)
대신에 간단히 사용할 수 있습니다 NSStringFromClass
.
public extension NSObject {
var classTag: String {
return String(describing: type(of: self)) //here....
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다