5

Tôi bắt đầu tổ chức các tệp .h của mình với những ý định tốt nhất nhưng bằng cách nào đó chúng trở nên lộn xộn.Cách thông thường để tổ chức một tệp tiêu đề trong Objective-C là gì?

Dưới đây là ví dụ (không phải là rằng xấu, nhưng tôi đã thấy tồi tệ hơn nhiều!). Tôi đã cố gắng nhóm các phần với #pragma mark nhưng có vẻ như thậm chí còn lộn xộn hơn.

Tất cả UILabels và UIButtons là bắt buộc (như đã đề cập ở trên) khi chúng hiển thị dữ liệu đến từ yêu cầu dịch vụ web, vì vậy tất cả đều được yêu cầu nếu chúng tôi đang sử dụng Trình tạo giao diện để thiết kế GUI của chúng tôi. Ví dụ: nhãn có thể là đặc điểm "trọng lượng" hoặc "chiều cao" cho một sản phẩm.

Có ai có lời khuyên nào tốt về cách tổ chức chúng theo cách dễ bảo trì nhất/dễ đọc không?

Cheers

alt text

+0

Bạn có thực sự cần phải có tất cả trong một lớp thay vì chia nhỏ nó không? –

+0

Trên thực tế, đây chỉ là một số mã tôi đã rút khỏi SVN của chúng tôi. Tôi không tự viết. Nhưng từ những gì tôi biết, nó được hiển thị dữ liệu từ một dịch vụ web trong nhãn và các nhãn trên các nút thay đổi tùy thuộc vào mã ... do đó, các IBOutlets được yêu cầu. –

Trả lời

3

Nó tấn công tôi càng tốt mà bạn có quá nhiều tài sản, ở đó. Tôi đã hoàn toàn không bao giờ thấy bất kỳ lớp học với nhiều cửa hàng này; tại sao bạn giải quyết mọi phần tử trong bố cục của mình? Và tại sao tất cả từ một bộ điều khiển?

Dường như giải pháp tốt nhất cho vấn đề của bạn là xem xét lớp học của bạn và chia lớp thành nhiều lớp; mỗi điều khiển một khía cạnh của giao diện của bạn. Bạn cũng cần đảm bảo rằng bạn thực sự cần phải giải quyết tất cả các yếu tố này. (Ví dụ: UILabel s và UIButton s có vẻ giống như những điều kỳ lạ để có cửa hàng.)

+0

Xin chào Williham, cảm ơn bạn đã trả lời! Tất cả UILabels và UIButtons là bắt buộc (như đã đề cập ở trên) khi chúng hiển thị dữ liệu đến từ một yêu cầu dịch vụ web, vì vậy tất cả chúng đều được yêu cầu nếu chúng ta đang sử dụng Interface Builder để thiết kế GUI của chúng ta. Ví dụ: nhãn có thể là đặc điểm "trọng lượng" hoặc "chiều cao" cho một sản phẩm. Trong khi các nút đẩy sang chế độ xem khác để hiển thị thêm dữ liệu về sản phẩm. –

+3

Sau đó, bạn không có quyền truy đòi nhưng chia lớp học thành nhiều lớp học chuyên biệt. Nếu điều này là nhỏ như nó đi, tất nhiên; nó nhỏ như nó đi, và thực sự không có gì để làm cho nó. –

+1

Thay vì sử dụng UIScrollView chứa nhãn có nút cung cấp điều hướng, tại sao không chỉ sử dụng một thể hiện của UITableView nơi các ô chứa văn bản hiện đang được sử dụng để điền nhãn, sau đó điều hướng khi người dùng chạm vào hàng? – jlehr

Các vấn đề liên quan