-
210512 - TILTIL/2021 2021. 5. 13. 00:56
Swift
Custom Operator를 직접 만 들일이 없어서 선언하는 방법이 가물가물.. 해서 복습을 다시 했다,
Operator
- Operator - Operand
- Unary operator
- Prefix operator
- Postfix operator
- Binary operator
- Infix operator
- Ternary operator
- Precedence (우선순위)
- Default precedence
- 단독으로 사용하면 괜찮지만 다른 연산자와 사용하면 에러가 발생한다.
- Associcativity (결합성)
- Left
- Right
- Remainder Operator
- a % b
- 나머지를 구할때 사용하는 연산자
- 정수만 지원
- 실수의 나머지를 구하고 싶다면 truncatingRemainder(dicidingBy:)를 사용
- Assignment Operator
- LValue
- 메모리 공간이있다.
- RValue
- Operator Method
- 이미 존재하는 연사자를 확장한다.
- 주로 extension으로 확장시킨다.
- Custom Operator
- 연산자 선언을 global scope에서 선언해준다.
- 선언을 할때 Infix operator는 우선순위를 정해줄 수 있다.
TDD
하루 종일 테스트만 하다가 끝나는 거 같아서 TDD의 필요성을 느끼고 프로젝트에 남은 부분은 TDD로 구현을 해보려 하는 중에 발생한 에러...
Undefined symbol: nominal type descriptor for ~~~
UITest에서 TabBar에 포함된 VC를 test 하려고 하다가 어떻게 해야 하나 고민 중에 VC를 직접 만들려고 @testable import를 하고 VC를 선언했는데 이러한 에러가 발생했다.
알아보니 UnitTest와 달리 UITest에서는 @testable로 코드에 접근할 수 없게 돼있다고 한다.
사실 생각해보면 간단하게 존재하는지 아닌지 판단하면 되니까 UITest를 하는데 꼭 코드에 접근할 이유는 없다.
내가 테스트하려고 한 방법이 잘못된 방법이어서 의도치 않게 알게 된 사실이었다.
Linker error when accessing application module in UI tests in Xcode 7.1
I'm trying to implement some UI tests in my project. Everything goes fine as long as I keep it simple: record the test case, add some asserts, then run the test. This works fine, however when I try...
stackoverflow.com
728x90'TIL > 2021' 카테고리의 다른 글
210514 - TIL (0) 2021.05.14 210513 - TIL (0) 2021.05.14 210509 - TIL (0) 2021.05.10 210507 - TIL (0) 2021.05.08 210505 - TIL (0) 2021.05.06