亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

Swift3遷移至Swift4可能遇到的問題小結

2020-03-09 17:31:53
字體:
來源:轉載
供稿:網友

前言

WWDC 2017 帶來了很多驚喜。Swift 4 也伴隨著 Xcode 9 測試版來到了我們的面前,很多強大的新特性非常值得我們期待在正式項目中去使用它。本文將給大家詳細介紹關于Swift3遷移至Swift4遇到的問題,下面話不多說了,來一起看看詳細的介紹吧

問題如下:

1.The use of Swift 3 @objc inference in Swift 4 mode is deprecated.警告

選擇Target->Build Settings,搜索Swift3,在Swift3 @objc Inference中,把On改為Off或者Defalut。

2.String的subString方法廢棄

在Swift3中我們想要截取字符串的話,一般是用的是:

var ctime = "2017-09-28 12:11:32.43234"ctime = ctime.substring(to: ctime.index(ctime.startIndex, offsetBy: 19)) 

不得不說這段語句剛開始寫的時候多么的蛋疼。。。不僅難以理解,而且在Xcode8里面敲的時候,莫名的就會全部代碼高亮消失,然后提示Report Bug。

終于在Swift4中對其進行了修改,雖然個人感覺還是有點奇怪~,但是起碼好用多了?。?/p>

var ctime = "2017-09-28 12:11:32.43234"let endIndex = ctime.index(ctime.startIndex, offsetBy: 19)ctime = String(ctime[ctime.startIndex ..< endIndex])

但是注意SubString使用的是原來string的內存。官方建議是短時間使用,如果想要長時間保持,需要轉為String。

為了使用起來更方便,我們可以寫一個Extension來擴展Sting:

extension String { subscript (start: Int, end: Int) -> String? {  if start > count || start < 0 || start > end {   return nil  }  let begin = self.index(self.startIndex, offsetBy: start)  var terminal: Index  if end >= count {   terminal = self.index(self.startIndex, offsetBy: count)  } else {   terminal = self.index(self.startIndex, offsetBy: end)  }  let str = self[begin ..< terminal]  return String(str) }}

3.某些第三方庫未適配Swift4處理辦法

  • 從Profile里移除該庫
  • pod update 或 pod install
  • 檢查Target->Build Settings->Linking->Other Linker Flags中,是否移除了相應的framework

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频观看| 亚洲二区在线播放视频| 日本国产一区二区三区| 日韩欧美精品免费在线| 黄色成人在线播放| 最新国产成人av网站网址麻豆| 欧美激情国产高清| 91精品国产综合久久香蕉的用户体验| 8050国产精品久久久久久| 亚洲欧美在线一区| 久久综合久中文字幕青草| 国产91色在线免费| 日韩在线观看网址| 日韩av在线资源| 久久久久久久av| 国产精品视频男人的天堂| 欧美精品电影在线| 亚洲精品国产电影| 精品福利一区二区| 欧美黑人一区二区三区| 91丝袜美腿美女视频网站| 欧美激情奇米色| 午夜精品免费视频| 亚洲最大福利网站| 国产主播在线一区| 亚洲精品视频在线观看视频| 亚洲国模精品私拍| 日韩电影在线观看中文字幕| 一区二区三区四区精品| 国产在线拍偷自揄拍精品| 91在线观看免费高清完整版在线观看| 亚洲女人被黑人巨大进入al| 欧美激情综合亚洲一二区| 日韩在线免费av| 日韩有码在线播放| 亚洲精品日产aⅴ| 国产综合香蕉五月婷在线| 性欧美xxxx视频在线观看| 91精品91久久久久久| 久久久免费观看| 国产成人短视频| 欧美精品国产精品日韩精品| 国产中文字幕日韩| 亚洲韩国欧洲国产日产av| 亚洲精品国产品国语在线| 欧美亚洲日本网站| 欧美激情国产高清| 日韩经典一区二区三区| 91精品免费看| 欧洲精品久久久| 亚洲人成伊人成综合网久久久| 日韩欧美国产一区二区| 91精品久久久久久久久中文字幕| 日韩欧美aⅴ综合网站发布| 亚洲wwwav| 91久久在线播放| 最新国产成人av网站网址麻豆| 亚洲激情第一页| 欧美电影免费播放| 97碰在线观看| 欧美精品生活片| 人妖精品videosex性欧美| 欧美性开放视频| 一本大道亚洲视频| 亚洲综合精品一区二区| 亚洲欧美中文日韩在线v日本| 亚洲成色777777女色窝| 日韩在线视频免费观看高清中文| 色偷偷av一区二区三区乱| 国产ts人妖一区二区三区| 亚洲美女在线视频| 91九色综合久久| 日韩高清电影免费观看完整版| 国产在线播放91| 亚洲天堂日韩电影| 国产精品美女久久久免费| 尤物yw午夜国产精品视频明星| 91精品国产自产在线老师啪| 色综合久久88色综合天天看泰| 国产精品96久久久久久| 国产欧美一区二区三区四区| 国产日韩在线播放| 欧美性生活大片免费观看网址| 欧美另类暴力丝袜| 欧美激情一区二区三级高清视频| 日韩av片电影专区| 欧美日韩国产成人在线观看| 精品久久久久久久久久ntr影视| www.日韩免费| 欧美日韩一二三四五区| 欧美日韩一区二区精品| 亚洲91精品在线观看| 成人黄色激情网| 91在线色戒在线| 日韩精品欧美激情| 欧美性猛交视频| 日韩综合视频在线观看| 91精品国产高清自在线| 亚洲综合中文字幕在线观看| 亚洲自拍中文字幕| 中文字幕欧美日韩va免费视频| 久久久久久亚洲| 欧美性xxxxx极品娇小| 欧美成人午夜激情在线| 日韩欧美视频一区二区三区| 91高清视频在线免费观看| 欧美国产日韩二区| 伊人男人综合视频网| 91免费版网站入口| 久久久999国产精品| 国产亚洲免费的视频看| 日韩免费在线看| 国产精品视频yy9099| 日本久久久久久| 萌白酱国产一区二区| 国产精品免费看久久久香蕉| 91成人福利在线| 亚洲区免费影片| 国产精品久久久久国产a级| 91极品视频在线| 亚洲小视频在线观看| 国模吧一区二区| 91超碰caoporn97人人| 欧美视频免费在线观看| 亚洲一级片在线看| 国产福利视频一区二区| 91在线精品视频| 久久久视频精品| 国产精品丝袜久久久久久高清| 亚洲免费小视频| 九色精品美女在线| 91精品国产自产91精品| 国产精品视频内| 在线电影欧美日韩一区二区私密| 久久影视免费观看| 亚洲高清久久久久久| 91久久久久久久久久久| 日韩国产高清污视频在线观看| 色999日韩欧美国产| 欧美日韩亚洲视频| 欧美激情一区二区三区成人| 国产91热爆ts人妖在线| 日本久久久久久久| 国产精品爽黄69| 欧美日韩视频在线| 国产在线一区二区三区| 国产精品999| 韩剧1988免费观看全集| 久久琪琪电影院| 欧美激情乱人伦一区| 国产精品久久久久99| 国产精品丝袜久久久久久不卡| 久久97精品久久久久久久不卡| 国产精品亚洲第一区| 午夜精品三级视频福利| 国产视频亚洲视频| 精品无人区乱码1区2区3区在线| 91精品久久久久久久久不口人| 久久免费国产精品1| 欧美日韩国产成人高清视频| 亚洲va男人天堂| 国内精品久久久久久久久| 国产美女扒开尿口久久久| 一区二区三区日韩在线|