2016-08-05 53 views
1

現在我使用上面的代碼來設置一個可選的空字符串,如果它是零,並打開它,如果它有一個值。這只是三行代碼,但這對我來說是一個非常常見的操作,所以我想知道是否有更優雅的方式來做到這一點?如何設置爲零的可選項爲空字符串?

var notesUnwrapped:String = "" 
    if(calendarEvent.notes != nil){ 
     notesUnwrapped = calendarEvent.notes! 
    } 
+2

使用'如果let'。這裏解釋:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID330 – Moritz

+1

你真的應該讀語言指南。 – Alexander

回答

8

可以使用零合併運算符??

var notesUnwrapped: String = calendarEvent.notes ?? "" 

Swift Operators

的零合併運算符(一個14 B)解開一個可選的一個,如果它包含 一個值,或如果a爲零,則返回默認值b。表達式a始終是可選類型。表達式b必須 與存儲在a中的類型匹配。

相關問題