NSExpression 은 Apple의 Foundation 프레임워크에서 제공되는 클래스 중 하나로, 다양한 표현식을 나타내고 평가(expression)을 나타내고 평가(evaluate)하는데 사용한다. 'NSExpression'을 사용하면 기본적인 산술 연산부터 키-값 코딩을 통해 객체의 속성에 접근하는 복잡한 표현식까지 다양한 표현식을 생성하고 평가할 수 있다.
1. 초기화 및 생성
NSExpression 객체는 문자열 형식의 표현식을 통해 생성할 수 있다. 이를 위해 NSExpression(format: ) 초기화 메서드를 통해 사용한다.
let expression = NSExpression(format: "1 + 2")
2. 평가
NSExpression 객체는 expressionValue(with: context: ) 메서드를 사용하여 평가할 수 있다. 이 메서드는 표현식을 평가하고 결과를 반환한다.
let result = expression.expressionValue(with: nil, context: nil)
print(result) // Output : 3'TIL(Today I Learned)' 카테고리의 다른 글
| 2024.06.27 Today I Learned (0) | 2024.06.27 |
|---|---|
| 2024.06.26 Today I Learned (0) | 2024.06.26 |
| 2024.06.19 Today I Learned (0) | 2024.06.19 |
| 2024. 06. 17 Today I Learned (0) | 2024.06.18 |
| 2024.06.11 Today I Learned (1) | 2024.06.11 |