Trong Swift, phương thức (method) là một hàm được liên kết với một đối tượng hoặc một kiểu dữ liệu. Phương thức giúp định nghĩa các hành động và chức năng mà đối tượng có thể thực hiện. Dưới đây là một tổng quan về các loại phương thức trong Swift:
Mục Lục
1. Instance Methods (Phương Thức Thể Hiện):
- Là phương thức liên kết với một thể hiện cụ thể của một lớp, struct, hoặc enum.
- Có thể truy cập và thay đổi các thuộc tính và phương thức khác của thể hiện.
class Counter {
var value = 0
// Phương thức thể hiện
func increment() {
value += 1
}
}
let myCounter = Counter()
myCounter.increment()
2. Type Methods (Phương Thức Kiểu):
- Là phương thức liên kết với kiểu chứ không phải với một thể hiện cụ thể.
- Được đánh dấu bằng từ khóa
static
cho lớp vàclass
cho các kiểu đối tượng.
struct MathUtility {
// Phương thức kiểu
static func square(_ number: Int) -> Int {
return number * number
}
}
let result = MathUtility.square(5)
3. Mutating Methods (Phương Thức Thay Đổi):
- Được sử dụng trong cấu trúc (struct) để cho phép thay đổi giá trị của thuộc tính trong thể hiện.
struct Point {
var x = 0.0, y = 0.0
// Phương thức thay đổi
mutating func moveBy(x deltaX: Double, y deltaY: Double) {
x += deltaX
y += deltaY
}
}
var myPoint = Point()
myPoint.moveBy(x: 2.0, y: 3.0)
4. Initializer Methods (Phương Thức Khởi Tạo):
- Là phương thức đặc biệt được sử dụng để khởi tạo một đối tượng.
- Có thể có nhiều initializer trong một lớp.
class Person {
var name: String
// Phương thức khởi tạo
init(name: String) {
self.name = name
}
}
let myPerson = Person(name: "John")
5. Deinitializer (Phương Thức Hủy Bỏ):
- Là phương thức đặc biệt được gọi khi một đối tượng bị giải phóng khỏi bộ nhớ.
- Sử dụng từ khóa
deinit
.
class MyClass {
// Phương thức hủy bỏ
deinit {
// Code để giải phóng tài nguyên
}
}
6. Subscripts (Phương Thức Chỉ Mục):
- Là phương thức đặc biệt cho phép bạn truy cập giá trị của một đối tượng bằng cách sử dụng cú pháp dạng mảng hoặc dictionary.
struct TimesTable {
let multiplier: Int
// Phương thức chỉ mục
subscript(index: Int) -> Int {
return multiplier * index
}
}
let threeTimesTable = TimesTable(multiplier: 3)
let six = threeTimesTable[2] // Giá trị là 6
Phương thức là một phần quan trọng của Swift, chúng giúp định rõ hành vi và chức năng của các đối tượng, kiểu dữ liệu, và làm cho mã nguồn trở nên dễ đọc và dễ bảo trì.
Xin chào,
99,99% bài viết tại website là kết quả của khai thác dữ liệu từ AI ChatGPT sau đó được lựa chọn, biên tập lại nội dung, chỉ vài bài là không dùng AI. Tôi lưu tại website này để tra cứu khi cần, để học và để chia sẻ cho bạn bè tôi. Nếu bạn tìm thấy nội dung nào đó khi tìm kiếm thì cứ đọc thoải mái, nó miễn phí, không quảng cáo.
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh