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

iphone - Làm cách nào để lặp qua một mảng có thể thay đổi một cách an toàn trong khi sửa đổi nó?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 08:54:52 hai mươi bốn 4
mua khóa gpt4 Nike

我有一个 controller, có chứa diễn viên mảng. Diễn viên là nhân vật sẽ được controller Đối tượng của cuộc gọi.

câu hỏi:controller Đi qua diễn viên mảng và gửi một mảng cho mỗi diễn viên -actionMessage. Diễn viên có thể tạo một diễn viên khác và gửi controller Đăng ký hoặc xóa một tác nhân hoặc thậm chí chính nó khỏi mảng tác nhân của Bộ điều khiển. Nó được định tuyến thông qua hai phương pháp:

-registerActor:(Diễn viên*)diễn viên;
-unregisterActor:(Diễn viên*)diễn viên;

Do đó, danh sách diễn viên có thể thay đổi khi Bộ điều khiển lặp lại mảng diễn viên. EDIT: Bất kỳ Diễn viên mới được thêm nào cũng phải trải qua vòng lặp.

Các phương pháp hay nhất để xử lý vấn đề này là gì? Tôi có nên tạo bản sao của mảng Actor trước khi lặp lại không?

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

Tạo một bản sao của mảng có thể thay đổi và lặp lại nó.

NSArray *loopArray = [NSArray arrayWithArray: yourActorArray];

或者

NSArray *loopArray = [bản sao yourActorArray];
// trong trường hợp này hãy nhớ phát hành trong môi trường nonARC

Giới thiệu về iphone - Làm cách nào để lặp qua một mảng có thể thay đổi một cách an toàn trong khi sửa đổi nó? , 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/12230668/

hai mươi bốn 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