Objective-C로 작성된 라이브러리에 다음과 같은 모델 클래스가 있습니다. 나는 신속한 프로젝트에서이 수업을 듣고있다. 신속하게 유형이 String!
인 재산이됩니다. 때때로 그 속성은 무효가됩니다. 다음과 같이 그래서,이 전무 검증 테스트입니다 :Swift - 래핑되지 않은 옵션 변수의 nil 확인
Vendor.h
@interface Vendor: NSObject {
@property (nonatomic, strong) NSString *firstName;
@property (nonatomic, strong) NSString *lastName;
@property (nonatomic, strong) NSString *middleName;
}
을 내 스위프트 프로젝트에서 I는 아래의 가운데 이름의 속성의 무기 호 유효성을 확인하고 있습니다 :
if anObject.middleNam != nil { // Here, It throws runtime error: fatal error: Unexpectedly found nil while unwrapping an Optional value
}
다음과 같은 런타임 오류가 발생합니다 :
fatal error: unexpectedly found nil while unwrapping an Optional value
객관적인 -C 속성이 s
if let middleName = anObject.middleName {
}
가 어떻게이 풀어 옵션 변수를 확인합니다 : String?
로 wift 후 나는 다음과 같은 사용했을 것이다.
미리 감사드립니다.
당신이 사용할 수있는이
Vendor
코드와, 그것은 다음과 같은 결과를 반환 암시 적으로 unwrapped 된 옵션을 가진'if let' -'! = nil' 체크가 prop 어쨌든'middleName'과 함께, anObject가 어떻게 정의 되었습니까? – Hamish