If let 语句与 CLPlacemark

If let statement with CLPlacemark

我正在尝试使用以下内容创建一个 if let 语句:

if let p = CLPlacemark(placemark: placemarks?[0]) {

目前它告诉我 "Value of optional type 'CLPlacemark?' not unwrapped" 并指示我输入

(placemark: (placemarks?[0])!) {

但是如果我这样做,它会告诉我 "Initializer for conditional binding must have optional type, not 'CLPlacemark'"

老实说,我不知道如何解决这个问题,需要任何帮助。提前致谢

试试这个

if let validPlacemark = placemarks?[0]{
     let placemark = validPlacemark as? CLPlacemark;
}

你需要?因为不能保证地标有值