Nhìn có vẻ senior hơn với 1 dòng code :D

brian
1 min readOct 24, 2019

--

Hiiii :D Đang trong lúc chờ CI chạy nên type mấy dòng vớ vẩn

Title nhìn có vẻ nguy hiểm nhưng thật ra cũng chẳng có gì mới.. Thật ra đây là một best practice khá phổ biến khi programming bằng Swift :P

Bạn đã bao giờ define constant ????

Theo cách thông thường…

class Constants {
static let title = "This is a title"
}
// or
struct Constants {
static let title = "This is a title"
}

Thường nhiều người sẽ gom nhóm các constants lại bằng class/struct để tạo namespace cho đống constants đó… Đó là một cách khá chuẩn rồi…

Nhưng… Để nhìn có vẻ senior hơn:

enum Constants {
static let title = "This is a title"
}

Các bạn có thể thấy là chẳng có gì khác nhau. Điểm khác biệt duy nhất là sử dụng enumclass:)) v thì có gì khác?

Vâng khác biệt đến từ việc enum không thể init được :)) v thôi. Đơn giản để người sử dụng API do chúng ta define sẽ không (accidentally) tạo ra những objects k cần thiết, thì enum là để ngăn chặn việc đó từ đầu :P

Đây cũng là practice được Apple sử dụng cho type Never , return type của các exception.

Và hết bài… Thanks ❤

--

--

brian
brian

Written by brian

a software engineer who does software engineering

No responses yet