Develop/Swift
[Objective-C] message, location으로 매개변수 이름정하면 에러..
김니은
2022. 5. 7. 20:03
반응형
Swift Log 및 회사 내 로그 관련 기술을 자주 이용하게 되는데 swift 외에도 objc에서도 사용을 해야하기 때문에 define으로 정의하여 이용할 때가 있습니다.
#define testLog(type, code, message, location)
[[Logger shared] unityLogWithType:type errorCode:code
message:message location:location];
이러한 형태로 @objc class를 생성하여 쉽게 Objc에서도 이용할 수 있겠지 라는 생각으로 정의한 결과!

..? 왠 에러가 뜹니다.. 심지어 저게 뭐지 해서 계속 삽질한 결과!
message, location이란 단어로 매개변수에 넣으면 안되는 에러였습니다 ㅎㅎ.. (저렇게 나오니 왜그런지도 모르고.. 내시간..)
#define testLog(type, code, logStr, logLocation)
[[Logger shared] unityLogWithType:type errorCode:code
message:logStr location:logLocation];
변수명 바꾸니까 바로 작동되네요 ㅎㅎ..
저의 근무시간을 뺏어간 에러였습니다..
반응형