Trước đây tôi đã phải gỡ rối mã trong Bộ điều khiển View có kích thước lớn và điều đó thực sự cản trở khả năng điều hướng nội dung của tôi lúc đầu. Một điều quan trọng tôi nhận ra là kích thước của Bộ điều khiển Chế độ xem không đủ lý do để phá vỡ mọi thứ. Có sự phức tạp khi có 1 tệp lớn và cũng phức tạp trong việc có một loạt các tệp nhỏ. Dưới đây là một số lý do hợp lệ để cấu trúc lại để chia Bộ điều khiển xem thành các phần nhỏ hơn:
MVC
Bộ điều khiển Chế độ xem không nên làm nhiều hơn là keo kết nối giữa Chế độ xem và Mẫu. Nếu bạn có nhiều mã kết nối mạng, mã thao tác hình ảnh, v.v., thì hãy xem xét việc chia chúng ra thành các lớp trợ giúp.
Nhiều điều khiển với Bộ điều khiển xem dưới dạng nguồn dữ liệu
Nếu bạn có một loạt các điều khiển trên màn hình có Bộ điều khiển Chế độ xem làm nguồn dữ liệu, hãy xem xét việc chia chúng thành các đối tượng nguồn dữ liệu riêng biệt và để chúng là nguồn dữ liệu. Hoặc bạn cũng có thể chia chúng thành các Bộ điều khiển xem riêng biệt (như nếu bạn Xem Trình điều khiển có chế độ xem bảng ngoài các bộ điều khiển khác, bạn có thể chia nó thành lớp Trình điều khiển xem bảng riêng của nó).
Mã trùng lặp
Nếu bạn có cùng mã chính xác trong các Bộ điều khiển Chế độ xem khác nhau, hãy đặt mã đó vào 1 vị trí được chia sẻ. Điều đó sẽ làm cho mã của bạn có thể tái sử dụng và giúp quản lý sự phức tạp.
Dưới đây là một số lời khuyên bổ sung để giảm thiểu độ phức tạp của Bộ điều khiển View:
Storyboard thay vì Programmatic
Tạo các phần tử View là rất nhiều mã và mã hình học khung cũng rất nhiều công việc. Nếu chưa xem xét sử dụng các ràng buộc bố cục tự động và đặt càng nhiều phần tử View trong bảng phân cảnh càng tốt.
Mã / bình luận không cần thiết
Ngoài ra hãy chắc chắn để loại bỏ mã / ý kiến không cần thiết. Rất nhiều lần một tệp Trình điều khiển xem mới sẽ đi kèm với các phương thức bạn không sử dụng. Nếu bạn không sử dụng một phương pháp như thế didReceiveMemoryWarning
thì có thể lấy nó ra. Ngoài ra, vì tệp View Controller quá lớn nên đôi khi việc xóa mã hoặc nhận xét cũ là điều đáng sợ. Đừng tắt nó đi! Nó chỉ làm tăng thêm sự phức tạp.
Thông báo
Để trả lời câu hỏi của bạn về thông báo: Thông báo không phải là Búa Vàng để sử dụng với mọi thứ. Tôi thấy thông báo hữu ích khi nhiều Bộ điều khiển Chế độ xem cần cập nhật cùng lúc vì 1 hành động cụ thể. Tuy nhiên, hãy cẩn thận với các thông báo, việc lạm dụng chúng có thể khiến bạn đau đớn khi cố gắng theo dõi chúng.