我有一個模型類,如下所示,它是在Objective-C編寫的庫中。我在我的快速項目中正在使用這個課程。在迅速它變成String!
類型的財產。有時候這個財產將是零。所以,我測試零驗證如下:Swift - 檢查零解包可選變量
Vendor.h
@interface Vendor: NSObject {
@property (nonatomic, strong) NSString *firstName;
@property (nonatomic, strong) NSString *lastName;
@property (nonatomic, strong) NSString *middleName;
}
在我斯威夫特的項目,我檢查無驗證的中間名屬性如下:
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 wift爲String?
話,我會用以下內容:
if let middleName = anObject.middleName {
}
我怎麼會檢查展開的可選變量。
在此先感謝。
您可以使用'如果讓'隱含地解開可選項 - 儘管'!= nil'檢查應該可以工作用'middleName'恰當地,'anObject'是如何定義的? – Hamish