반응형
이번에 사용해본 함수는 expressionValue다
NSExpression은. expressionValue를 사용하기 위한 변수를 만들기 위한 함수이다.
그래서 expressionValue이게 뭔데?
expressionValue의 경우에는 String으로 선언되어있는 수식을 계산해주는 함수이다.
해당 코드를 보자
1
2
3
4
5
6
7
8
|
public func operation(_ input: inputData) -> inputData{
if let expression = NSExpression(format: input.formula) as NSExpression?,
let result = expression.expressionValue(with: nil, context: nil) as? NSNumber {
input.result = result.stringValue
input.formula = ""
}
return input
}
|
cs |
위의 코드에 2번줄을 보면 수식인 'input.formula' String타입을 NSExpression 객체으로 변경한다.
그 다음 expressionValue 함수를 통하여 수식을 계산한 다음 NSNumber타입으로 변환한다.
그리고 이 결과는 stringValue나 intValue함수 등으로 우리가 흔히 알고있는 결과로 수정이 가능하다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] CustomTableViewCell에 대한 끄적임 (0) | 2024.07.02 |
---|---|
[Swift] Optional타입을 print하면 Optional(value)라고 나오는 이유 (0) | 2024.06.27 |
[Swift] 앱 생명주기 (App Lifecycle) .IOS (0) | 2024.06.19 |
[Swift] Generic 스위프트 제네릭 (0) | 2022.08.07 |
[Swift] Memory 스위프트 메모리 관리 (0) | 2022.08.06 |