2011-11-09 26 views
6

Tôi đã xem xét Objective-C Programming Language documentation để hiểu rõ hơn về việc khai báo và thực hiện thuộc tính. Tôi đã xem qua dòng này, và nghĩ rằng nó có thể là quan trọng đối với các mã cách I:trang trí-c getter trang trí cho các giá trị boolean

Thông thường bạn nên xác định accessor tên phương pháp đó là chìa khóa-giá trị mã hóa phù hợp (xem Key-Value Mã hóa Programming Guide) - lý do phổ biến để sử dụng trình trang trí bộ thu gọn là tuân thủ quy ước isPropertyName cho các giá trị Boolean.

Cho đến bây giờ, tôi chỉ đơn giản là sử dụng này:

@property (nonatomic, assign) BOOL aBooleanProperty;

Nhưng tôi đã luôn luôn có một cảm giác rằng điều này có thể không hoàn toàn đúng.

Tôi không hiểu phần cuối cùng (được đánh dấu) trong tài liệu. Làm thế nào mà đề nghị rằng tôi nên cung cấp một trang trí getter, và những gì sẽ làm cho tôi?

Trả lời

9

Nó có nghĩa là bạn có thể sử dụng một tên tùy chỉnh cho một getter như

@property (nonatomic, assign, getter=isValue) BOOL value;

Vì vậy, để có được nó, bạn gọi nó như [someObject isValue] thay vì [someObject value]. Apple thực hiện điều này với ví dụ NSButton (NSControl)'sisEnabled.

+0

Được rồi, tôi nghĩ điều đó khá rõ ràng. Tôi đã nhầm lẫn với chủ đề ths về tài sản isa. Tôi đã làm cho nó phức tạp hơn trong tâm trí của tôi hơn nó. Cảm ơn. – Jim

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