Đó là một câu hỏi thực sự quan trọng với tôi! Tôi đã làm việc 7 tháng trên máy tính xách tay 13 "với các đồng nghiệp có màn hình máy tính để bàn 24" và tôi thấy mình đã dành nhiều thời gian để rút ngắn thời gian để kết thúc với thứ gì đó có thể đọc được.
80 cột hơi nhỏ trong nhiều trường hợp (trừ khi bạn đang làm việc trên một thiết bị đầu cuối với vi tùy chọn duy nhất;)), nhưng hơn ~ 150 là quá nhiều (xem bên dưới).
Đó là câu hỏi 'dễ đọc' thuần túy.
Bây giờ, đối với phần 'thực hành tốt', tôi rất thường thấy các dòng dài như vậy là thiếu sót, tức là có một phần nên được trích xuất trong một biến tạm thời, hoặc được sao chép, ví dụ (ObjectiveC, đoạn trích phổ biến trong lập trình iPhone) :
CGPoint point = CGPointMake(someOtherView.frame.origin.x + someOtherView.frame.size.width, someOtherView.frame.origin.x + someOtherView.frame.size.height);
Xin lưu ý rằng điều này có thể trở nên thậm chí còn khó khăn hơn khi làm việc với các vectơ 3 chiều hoặc ma trận.
Ví dụ viết lại:
CGRect frame = someOtherView.frame;
CGPoint origin = frame.origin;
CGSize size = frame.size;
CGPoint point = CGPointMake(origin.x + size.width, origin.x + size.height);
Điều này hiện đang phù hợp trên một màn hình nhỏ hơn, dễ dàng gỡ lỗi hơn bằng cách sử dụng IDE hoặc một số ghi vào đầu ra tiêu chuẩn và thậm chí có thể nhanh hơn, tùy thuộc vào chi phí của yêu cầu phương thức / thuộc tính. Tất nhiên đây là một chút gượng ép, hầu hết các ví dụ trong thế giới thực phức tạp hơn nhiều ...