Tôi đang có một lớp mô hình như sau, trong thư viện được viết trong Objective-C. Tôi đang tiêu thụ lớp này trong dự án nhanh chóng của tôi. Trong nhanh chóng nó trở thành tài sản của loại String!
. Đôi khi tài sản đó sẽ là số không. Vì vậy, tôi đang thử nghiệm xác nhận con số không như sau:Swift - Kiểm tra nil của biến tùy chọn chưa được nén
Vendor.h
@interface Vendor: NSObject {
@property (nonatomic, strong) NSString *firstName;
@property (nonatomic, strong) NSString *lastName;
@property (nonatomic, strong) NSString *middleName;
}
Trong dự án Swift của tôi, tôi đang kiểm tra xác nhận con số không cho các tài sản Middlename như sau:
if anObject.middleNam != nil { // Here, It throws runtime error: fatal error: Unexpectedly found nil while unwrapping an Optional value
}
Nó ném cho tôi một lỗi thời gian chạy sau:
fatal error: unexpectedly found nil while unwrapping an Optional value
Nếu thuộc tính mục tiêu C tiếp xúc trong s wift as String?
sau đó tôi đã sử dụng như sau:
if let middleName = anObject.middleName {
}
Làm cách nào để kiểm tra biến tùy chọn chưa được mở.
Xin cảm ơn trước.
Bạn có thể sử dụng 'if let' với các tùy chọn hoàn toàn chưa được mở - mặc dù kiểm tra'! = nil' sẽ hoạt động erly với 'middleName',' anObject' được định nghĩa như thế nào? – Hamish