cuốn sách gpt4 ai đã làm

NSArray Sắp xếp một chuỗi NSArray khác

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 08:59:31 26 4
mua khóa gpt4 Nike

Tôi nghĩ điều này đơn giản nhưng tôi không thể hiểu được. Tôi có một tập hợp các ngày trong tuần để người dùng chọn:

NSArray * DaysOfTheWeek = [NSArray arrayWithObjects:@"chủ nhật", @"thứ hai", @"tuesday", @"wednesday", @"thứ năm", @"thứ sáu", @"thứ bảy", nil];

Là một công tắc để bật tắt ngày, tôi muốn làm điều đó dựa trên ngàyTrong tuần NSArray Sắp xếp một NSArray các ngày đã chọn. Vì vậy, nếu người dùng có:

NSArray * userDays = [NSArray arrayWithObjects:@"thứ năm", @"thứ hai", @"thứ sáu"];

Tôi muốn sắp xếp nó thành Thứ Hai, Thứ Năm, Thứ Sáu.

Có vẻ như tôi đã đăng một số câu hỏi tương tự nhưng không có câu hỏi nào đủ rõ ràng để tôi biết cách áp dụng chúng vào vấn đề này. Có lẽ là do tôi ngủ chưa đủ :)

Cảm ơn!

câu trả lời hay nhất

NSArray *sortedUserDays = [userDays được sắp xếpArrayUsingComparator:^(id a, id b) {
return [@([daysOfTheWeek indexOfObject:a]) so sánh:@([daysOfTheWeek indexOfObject:b])];
}];

biên tập:Điều này sử dụng khối làm bộ so sánh để sắp xếp mảng.

để so sánh ngày của người dùng hai phần tử của một mảng, trước tiên nó sẽ tìm kiếm chúng trong mảng mẫu ngàyTrong Tuần Vị trí ở:[daysOfTheWeek indexOfObject:a]

Sau đó, nó bao bọc các vị trí thành NSNumbers:@(chỉ mục).

Tiếp theo nó gọi chỉ mục được bao bọc so sánh:. Đây chỉ là dành cho hai người NSUSố nguyên quay lại vị trí NSComparisonKết quả cách lười biếng.

Về ios - NSArray sắp xếp một chuỗi NSArray khác, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13941448/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress