[iOS] Generic type trong Swift

Chào mọi người, hôm nay mình sẽ nói về Generic type trong Swift. Nếu bạn nào đã học các ngôn ngữ khác như Java, C#, .. và đã biết về Generic type thì Generic type trong Swift cũng tương tự như vậy. Vậy Generic type là gì? Generic type thực chất là một kiểu dữ liệu bất kỳ mà lập trình viên chưa muốn khai báo. Nó mang tính chất tổng quát, đại diện cho từng kiểu dữ liệu cụ thể trong hoàn cảnh cụ thể. Nghe có vẻ hơi mơ hồ, mình sẽ lấy 1 ví dụ để mọi người hiểu hơn. Mình sẽ tạo một ngăn xếp(stack). Ngăn xếp là gì chắc các bạn cũng biết. Nó là một cấu trúc dữ liệu căn bản trong lập trình theo nguyên tắc FILO(First In Last Out), tức là vào trước ra sau. Bạn cứ tưởng tưởng bạn có một cái ngăn xếp quần áo, bạn xếp đồ vào trong đó. Mỗi lần chèn thêm 1 vật mới, nó sẽ chèn lên đồ gần nhất được thêm vào. Ngược lại, khi lấy đồ ra khỏi ngăn xếp, bạn phải lấy vật bạn cho vào gần nhất. Có vẻ không đi đúng chủ đề lắm, nhưng ở đây mình muốn giải thích cho các bạn hiểu về Stack trước khi đi vào ví ...