Swift

NSExpression Class

pockpock 2024. 6. 23. 19:51
NSExpression

 

위 클래스는 쉽게말해 컴퓨터 프로그램에서 계산을 도와주는 도구이다. 예를 들어, 우리가 1+2를 계산하고 싶다고 할 때, 이 계산을 대신해주는 역할을 한다.

 

let expression = NSExpression(format: "1 + 2")
let result = expression.expressionValue(with: nil, context: nil) as! NSNumber
print(result) // 결과는 3이야

 

이런식으로 우리대신 복잡한 계산을 쉽게 처리해줄 수 있는 도구이다. 위 같은 연산 뿐만 아니라, 데이터에서 값을 추출할수도 있다.

let apples = ["Red": 10, "Green": 5]
let expression = NSExpression(forKeyPath: "Red")
let result = expression.expressionValue(with: apples, context: nil) as! NSNumber
print(result) // 결과는 10이야