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,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
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