在swift中我們經(jīng)常要判斷一個(gè)變量是否有值,如果有值我們才能進(jìn)行強(qiáng)解包,同時(shí)一般在聲明這個(gè)變量值得時(shí)候我們可以給他一個(gè)可選值,如果這個(gè)變量是沒有值得,而我們又去強(qiáng)解包,便很容易在編寫程序的時(shí)候檢查出問題.
OC中蘋果采用這樣的簡便做法:
利用NS_ASSUME_NONNULL_BEGIN 和 NS_ASSUME_NONNULL_END設(shè)置一片返回值是nonnull,其中個(gè)別的值可有可無的就為nullable,示例如下: