Swift遇到的問題總結(jié)(更新ing)

1.swift函數(shù)參數(shù)前面加 "_"的意義

func dateFormattedStringWithFormat(_ format: String, fromDate date: Foundation.Date) -> String {
        let formatter = DateFormatter()
        formatter.dateFormat = format
        return formatter.string(from: date)
    }

//函數(shù)調(diào)用
let month = dateFormattedStringWithFormat("MMMM", fromDate: date)
添加下劃線外部調(diào)用不顯示參數(shù)名,試用場景:函數(shù)名書寫"WithFormat"已經(jīng)包含F(xiàn)ormat的意思了

2.為什么使用swiftyJSON

iOS 為我們提供了解析 JSON 的庫 NSJSONSerialization,我們看看使用標準庫的處理方法

let JSONObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil)
if let statusesArray = JSONObject as? [AnyObject],
   let status = statusesArray[0] as? [String: AnyObject],
   let user = status["user"] as? [String: AnyObject],
   let username = user["name"] as? String {
    // Finally we got the username
}

這就是 SwiftyJSON 這個庫要解決的問題了。我們再來看一下使用 SwiftyJSON 來處理這個解析的代碼

let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
  //Now you got your value
}

swiftyJSON本身是個結(jié)構(gòu)體 源碼解析 :http://www.itdecent.cn/p/a9bdbd1255b9

3.swift3中open、public、internal、fileprivate 和 private

訪問權(quán)限則依次為:open,public,internal,fileprivate,private

  • open:可以被繼承和overide
  • public:不可以被繼承和overide,可以被外部訪問
  • internal:作用范圍僅限在 entity 所定義的模塊內(nèi)部,其他模塊文件無法訪問
  • fileprivate:作用范圍為當前文件,例如(extention)
  • private:只允許當前作用域訪問
    參考:http://www.itdecent.cn/p/691f6430375b
    http://www.itdecent.cn/p/604305a61e57
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,647評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,177評論 25 708
  • 136.泛型 泛型代碼讓你可以寫出靈活,可重用的函數(shù)和類型,它們可以使用任何類型,受你定義的需求的約束。你可以寫出...
    無灃閱讀 1,658評論 0 4
  • 讀完P(guān)et第一章個第二章,說實話,對我的觀念是有沖擊呢。特別是看完第二章之后,下面我來談?wù)勎业囊恍└惺芎屠Щ蟆?..
    黑丫丫閱讀 442評論 0 0
  • 不要選擇: 1. 缺錢的人--即為多掙些錢不顧及所在公司利益。 2. 不愿意承擔風險的人。 3. 能力不夠的好兄弟...
    雙兒的120閱讀 664評論 0 3

友情鏈接更多精彩內(nèi)容