Tôi có tài sản BOOL chỉ đọc. Mô hình đặt tên chi phối ở đây là gì?Quy ước đặt tên cho thuộc tính BOOL Obj-C 2?
Bối cảnh: cho tờ khai phương pháp cũ đơn giản, mô hình được chấp nhận
- (BOOL)isEditable;
- (void)setEditable:(BOOL)flag;
Trong một thế giới @property, mà thường sẽ được diễn tả như
@property(getter=isEditable) BOOL editable;
Tuy nhiên, có những ví dụ ngược lại. Chẳng hạn như trong CalStore/CalCalendar.h
@property(readonly) BOOL isEditable;
(Is CalCalendar sai ở đây, hay là cũng là một mô hình đặt tên có thể chấp nhận cho read-only tính BOOL?)
Tôi đã có một bộ điều khiển trong đó quản lý một chế độ xem, có thể hoặc không thể thay đổi kích thước. Thuộc tính chỉ đọc.
@property(readonly) BOOL viewIsResizable;
@property(readonly) BOOL isViewResizable;
@property(readonly, getter=isViewResizable) BOOL viewResizable;
Mẫu nào là tự nhiên nhất hoặc giống cacao?
Nó có vẻ rất lúng túng để tôi phải viết calendar.isEditable như trái ngược với calendar.editable. Tôi nghĩ lựa chọn thứ ba của bạn là "giống cacao" nhất và tự nhiên nhất. Nó chủ yếu là một vấn đề của ý kiến, nhưng đó sẽ là sở thích của tôi vì nó phù hợp nhất với phần còn lại của Cocoa. – Alex
Nó không phải là vấn đề của ý kiến, đó là vấn đề chính xác. Điều đó đang được nói, Alex chắc chắn đúng: thứ ba là con đường để đi. –
Alex dường như mâu thuẫn với chính mình - không phải là câu trả lời thứ 3 mà kết quả là "calendar.isEditable" được gọi là "awkward" – Rhubarb