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이야
'Swift' 카테고리의 다른 글
Swift preview (0) | 2024.06.25 |
---|---|
Swift Lint란? (0) | 2024.06.24 |
[iOS Swift] Lv.2 피보나치 수열 (0) | 2024.06.21 |
Xcode 기본 뷰 컨트롤러 초기화 오류 (0) | 2024.06.18 |
Xcode 간단 용어정리 (0) | 2024.06.17 |