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;
}
你需要?因为不能保证地标有值
我正在尝试使用以下内容创建一个 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;
}
你需要?因为不能保证地标有值