13/01/2019, 00:30

Những điểm mới trong Swift 4 (Phần 1)

Swift 4 đã được ra đời khá lâu rồi nhưng có những điểm mới mà nhiều người không biết hoặc chưa tìm hiểu, trong bài viết này, những điểm mới so với swift 3 sẽ được giải thích rõ ràng. Trước khi vào tìm hiểu những điểm mới trong swift 4, nếu các bạn chưa nắm rõ về swift 3 hoặc 3.1 thì hãy tìm hiểu ở ...

Swift 4 đã được ra đời khá lâu rồi nhưng có những điểm mới mà nhiều người không biết hoặc chưa tìm hiểu, trong bài viết này, những điểm mới so với swift 3 sẽ được giải thích rõ ràng. Trước khi vào tìm hiểu những điểm mới trong swift 4, nếu các bạn chưa nắm rõ về swift 3 hoặc 3.1 thì hãy tìm hiểu ở bài viết sau : Swift 3, Swift 3.1

Swift 4 đã đơn giản hoá quá lưu trữ và serialize JSON so với swift 3. Giờ bạn chỉ cần tuỳ chỉnh protocol Codable, chính là sự kết hợp giữa Encodable và Decodable.

class Tutorial: Codable {
  let title: String
  let author: String
  let editor: String
  let type: String
  let publishDate: Date
  
  init(title: String, author: String, editor: String, type: String, publishDate: Date) {
    self.title = title
    self.author = author
    self.editor = editor
    self.type = type
    self.publishDate = publishDate
  }
}
let tutorial = Tutorial(title: "What's New in Swift 4?", author: "Cosmin Pupăză", editor: "Simon Ng", type: "Swift", publishDate: Date())

Sau khi class Tutorial đã thêm protocol Codable, hãy cùng encode nó như sau:

let encoder = JSONEncoder()
let data = try encoder.encode(tutorial)
let string = String(data: data, encoding: .utf8)

Đầu tiên chúng ta đã khởi tạo ra một encode object từ class JSONEncoder. Sau đó để lưu trữ tutorial thành một data JSON bằng cách sử dụng try và hàm encode(_            </div>
            
            <div class=

0