麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Swift > 正文

Swift3遷移至Swift4可能遇到的問題小結(jié)

2020-03-09 17:31:53
字體:
供稿:網(wǎng)友

前言

WWDC 2017 帶來了很多驚喜。Swift 4 也伴隨著 Xcode 9 測試版來到了我們的面前,很多強大的新特性非常值得我們期待在正式項目中去使用它。本文將給大家詳細介紹關(guān)于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中對其進行了修改,雖然個人感覺還是有點奇怪~,但是起碼好用多了!!

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的內(nèi)存。官方建議是短時間使用,如果想要長時間保持,需要轉(zhuǎn)為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中,是否移除了相應(yīng)的framework

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲午夜免费电影 | 9191色 | 成人综合免费视频 | 亚洲国产精品500在线观看 | 成人一区二区在线观看视频 | 国产精品久久久久久久不卡 | 日本视频免费看 | 在线中文字幕亚洲 | 99国产精品欲a | 久草成人在线 | 日韩一级免费毛片 | 羞羞视频免费观看入口 | 在线中文字幕播放 | 爽爽淫人网 | 在线无码 | 九色成人在线 | 欧美性生交xxxxx久久久缅北 | 中文字幕爱爱视频 | 粉嫩蜜桃麻豆免费大片 | 88xx成人永久免费观看 | 久久sp | chengrenzaixian| 日日夜av | 香蕉国产在线视频 | 性aaa| 久久国产精品久久久久久电车 | 97综合 | 黄色7777| 狠狠撸电影 | 日韩一级片黄色 | 欧美片一区二区 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 久久国产精品二区 | 成人羞羞在线观看网站 | 国产精品成年片在线观看, 激情小说另类 | 在线91观看 | 久在线播放 | 中国精品久久 | 在线成人毛片 | 久久亚洲网 | 免费观看一区二区三区视频 |