Mảng trong Swift

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 29 - 31)

1.2 Ngôn ngữ lập trình Swift

1.2.9 Mảng trong Swift

Khai báo mảng

var arrayName = [Kieu]() // Cách 1: Khai báo một mảng rỗng kiểu Kieu. var nums = [Int]() // Ví dụ khai báo một mảng rỗng tên nums kiểu Int.

// Cách 2: Khai báo mảng tên là arrayName gồm N phần tử kiểu Kieu và khởi gán giá // trị GiaTri cho mỗi phần tử của mảng đó.

22

var arrayName = [Kieu](repeating: GiaTri, count: N)

// Khai báo mạng names gồm 10 phần tử và gán giá trị cho mỗi phần tử là "New name" var names = [String](repeating: "New name", count: 10)

// Cách 3: Khai báo và khởi gán mảng arrayName với các phần tử là giatri1, giatri2,… // có kiểu Kieu hoặc kiểu ẩn (các giá trị cùng kiểu). Lưu ý, nếu các giá trị giatri1, giatri2, // giatri3, … khác kiểu nhau thì Kieu phải được chỉ rõ là Any.

var arrayName = [giatri1, giatri2, giatri3,…] hoặc var arrayName:[Kieu] = [giatri1, giatri2, giatri3,…]

// Ví dụ khai báo mảng nguyên tên arrayInt có 3 phần tử 10, 30 và 9 var arrayInt: [Int] = [10, 30, 9]

Truy xuất mảng trong Swift

Cũng giống cấu trúc dữ liệu mảng trong các ngơn ngữ lập trình khác như C, C++, C#, Java,… trong Swift mỗi phần tử của mảng cũng có một chỉ số (index) dùng để truy xuất giá trị của nó (đánh số từ 0 đến n-1 cho mảng gồm n phần tử) và cách truy xuất cũng

giống những ngơn ngữ lập trình đó. Với mảng arrayInt ở ví dụ trên ta có thể: arrayInt[0] = 100 // Thay đổi giá trị phần tử số 1 của mảng từ 10 thành 100 print("Gia tri phan tu so 2 của mang la: \(arrayInt[1])") // Lấy giá trị phần tử số 2

Thêm phần tử vào mảng, nối mảng, duyệt mảng

Trong Swift để có thể thêm phần tử mới vào mảng có thể dùng hàm append(), hoặc dùng tốn tử nối mảng ‘+=’ và toán tử ‘+’:

import UIKit

var nums = [Int]()

nums.append(10) // Thêm phần tử 10 vào mảng

nums.append(20) // Thêm phần tử 20 vào mảng

nums += [30] // Thêm phần tử 30 vào mảng

nums += [40, 50, 60] // Nối mảng [10, 20, 30] với mảng [40, 50, 60]

for item in nums { // Duyệt mảng dùng for-in

print(item) }

Sử dụng chỉ số của các phần tử khi duyệt mảng với for-in

Trong Swift, đôi khi trong lúc duyệt mảng chúng ta cần biết chỉ số của mỗi phần tử trong mảng đó. Khác với những ngơn ngữ lập trình khác, với for-in thơng thường, ta chưa thể

biết chính xác chỉ số của phần tử đang được duyệt. Để làm được điều đó ta thực hiện như sau (sử dụng phương thức enumerated() của mảng cho ví dụ ở trên):

import UIKit

var nums = [Int]()

nums.append(10) nums.append(20) nums += [30]

nums += [40, 50, 60]

// Phương thức enumerated() trả lại cho mỗi phần tử của mảng về một bộ hai số là // vị trí của phần tử đó trong mảng index và giá trị của phần tử đó value.

for (index, value) in nums.enumerated() {

print("Phan tu thu \(index+1) cua mang la: \(value)") }

Lưu ý: Cũng giống mảng chuỗi ký tự (String), có thể dùng thuộc tính .count để đếm số

phần tử trong mảng; dùng thuộc tính .isEmpty để kiểm tra xem mảng có rỗng hay khơng.

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 29 - 31)

Tải bản đầy đủ (PDF)

(137 trang)