본문 바로가기
TIL(Today I Learned)

2024.06.24 Today I Learned

by 승환파크 2024. 6. 24.

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