Rate this post

Trong bài viết này, chúng tôi sẽ thảo luận về cách chúng tôi có thể chuyển đổi Chuỗi thành giá trị số nguyên tương đương của nó trong nhanh chóng. Tuy nhiên, chúng ta có thể chuyển đổi một chuỗi chỉ chứa số nguyên. Bộ khởi tạo của Integer có thể được sử dụng để chuyển đổi một chuỗi bao gồm các số nguyên, như được hiển thị bên dưới.

Các bài viết khác:

let myString = “654”  

let int = Int(myString)  

Nó trả về một giá trị tùy chọn có nghĩa là nó có thể trả về một giá trị hoặc không. Chúng tôi cần sử dụng giá trị int này rất an toàn trong mã của chúng tôi vì chuyển đổi một chuỗi không chứa số nguyên sẽ dẫn đến kết quả là nil. Tuy nhiên, chúng tôi có thể mở gói này một cách an toàn, như hình dưới đây.

let int = Int(myString) ?? 0  

Chúng ta có thể chuyển đổi một chuỗi thành một số nguyên bằng cách chuyển đổi nó thành NSString trước tiên và sử dụng thuộc tính integerValue của nó như hình bên dưới.

let myString = “654”  

let int = (myString as NSString).integerValue  

Các chức năng có thứ tự cao hơn

Là nhà phát triển iOS, chúng ta phải biết các chức năng bậc cao hơn. Sử dụng các hàm bậc cao hơn trong mã của chúng tôi sẽ nâng cao tốc độ thực thi mã và tăng tốc các kỹ năng phát triển của chúng tôi. Một hàm bậc cao hơn có thể được định nghĩa là một hàm chấp nhận một hoặc nhiều hàm làm đối số và trả về một hàm dưới dạng kết quả.

Trong bài viết này, chúng ta sẽ thảo luận về một số chức năng bậc cao nhanh chóng

, bao gồm forEach, map, CompactMap, flatMap, filter, Reduce, sort và sắp xếp.

forEach chức năng

ForEach lặp qua tất cả các phần tử của một mảng và không trả về bất kỳ thứ gì cho trình biên dịch. Hãy xem xét ví dụ sau, trong đó chúng ta sử dụng forEach để lặp qua một mảng các số nguyên.

Nó in đầu ra sau trên bảng điều khiển.

Trong câu lệnh đầu tiên, chúng ta đã sử dụng cú pháp cơ bản của forEach () để in các số nguyên mảng. Trong câu lệnh thứ hai, chúng tôi sử dụng cú pháp viết tắt của forEach (). ForEach () hoạt động tương tự như vòng lặp for-in. Tuy nhiên, chúng ta không thể sử dụng câu lệnh break và continue để thoát khỏi các lệnh đóng trong forEach.

bản đồ

Bản đồ được sử dụng để lặp qua tất cả các phần tử của mảng và trả về một mảng đã sửa đổi sau khi thực hiện một số thao tác trên mỗi phần tử của nó. Hãy xem xét ví dụ sau, trong đó chúng ta có một mảng tên bao gồm họ và tên. Chúng tôi sử dụng chức năng bản đồ để tách họ của mỗi tên và gán lại cho các tên.

Nó in đầu ra sau trên bảng điều khiển

Output

compactMap

Một compactMap lặp lại mảng và trả về một mảng đã cập nhật chỉ bao gồm các phần tử thỏa mãn điều kiện được ghi bên trong phần thân compactMap. Phần tử không thỏa mãn điều kiện sẽ bị loại trừ khỏi mảng đã sửa đổi.

Hãy xem xét ví dụ sau, trong đó chúng ta có một mảng các dấu. CompactMap () trả về mảng đã cập nhật, bao gồm những dấu có thể được chuyển đổi thành Số nguyên.

Nó in đầu ra sau trên bảng điều khiển.

Bản đồ phẳng

Hàm flatMap được sử dụng để chuyển đổi mảng 2-D thành mảng 1-D. Hãy xem xét ví dụ sau.

Nó in đầu ra sau trên bảng điều khiển.

lọc

Như tên cho thấy, bộ lọc () được sử dụng để lọc mảng dựa trên một số điều kiện cụ thể. Nó lặp qua một mảng và trả về một mảng đã sửa đổi trong đó các phần tử thỏa mãn điều kiện được ghi bên trong thân bộ lọc.

Hãy xem xét ví dụ sau, trong đó chúng tôi lọc tất cả các số chẵn và lẻ trong một mảng một cách riêng biệt.

giảm

Giảm () được sử dụng để lặp qua tất cả các phần tử của mảng và trả về đối tượng với giá trị kết hợp của kết quả ban đầu và kết quả hiện tại. Hãy xem xét cú pháp sau để sử dụng giảm trong mã.

Hãy xem xét ví dụ sau, trong đó chúng ta tính toán tổng của tất cả các phần tử trong một mảng bằng cách đặt kết quả ban đầu là 0.

Sắp xếp (theo:) và sắp xếp (theo:)

Các hàm sắp xếp (theo 🙂 và sắp xếp (theo 🙂 được sử dụng để sắp xếp một mảng các phần tử dựa trên một số điều kiện cụ thể. Tuy nhiên, hàm được sắp xếp (theo 🙂 trả về một mảng mới có chứa các phần tử đã được sắp xếp. Hãy xem xét ví dụ sau.

Nó in đầu ra sau trên bảng điều khiển.

Output

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now