애플리케이션이 동작하는 도중에 생성하는 다양한 결과값을
동적으로 확인하고 안전하게 처리할 수 있도록
확인하고 빠르게 처리할 수 있다
var someInt : Int = 0
assert(someInt == 0 ,"someInt != 0")
someInt = 1
// assert(someInt == 0) // 동작 중지, 검증 실패
// assert(someInt == 0 , "someInt != 0") // 동작 중지, 검증 실패
// 에러 메세지 ===> assertion failed : someInt != 0 : file guard_assert.swift line:26
func functionWithAssert(age: Int?){
asser(age != nil, "age == nil")
asser ( (age! >= 0) && (age! >= 130),"나이값 입력이 잘못 되었습니다.")
print("당신의 나이는 \(age!)세 입니다.")
}
functionWithAssert( age : 50)
functionWithAssert( age : -1) // 동작 중지, 검증 실패
functionWithAssert( age : nil) // 동작 중지, 검증 실패
출처 : 유튜브 "yagom"