2009-05-14 37 views
5

Tôi mới vào mục tiêu-c và cần phải mở rộng một lớp tiêu chuẩn của một khuôn khổ với một biến ví dụ cộng với accessors. Tôi nghe nói rằng điều này được thực hiện với một cái gọi là "thể loại", mà âm thanh khá khó hiểu với tôi. Làm thế nào điều này về cơ bản làm việc?Danh mục hoạt động như thế nào?

Trả lời

10

Danh mục thêm các phương thức vào bảng các phương thức bên trong một lớp. Nó rất tiện dụng cho việc thêm các phương thức cụ thể của ứng dụng vào các lớp khung công tác hiện có.

Nếu bạn cần thêm biến mẫu vào lớp, danh mục sẽ không thực hiện công việc - danh mục chỉ thêm phương thức, chứ không phải dữ liệu. Để thêm các biến mẫu, bạn phải phân lớp.

+0

Bạn có thể thêm các biến vào một danh mục với [Đối tượng liên kết] (http://nshipster.com/associated-objects/) –

7

Danh mục của lớp sẽ thêm các phương thức vào lớp đó. Nó không thể thêm các biến mẫu.

Nếu bạn cần thêm biến mẫu, bạn có thể muốn phân lớp thay thế.

+3

Nếu bạn cần thêm biến mẫu, bạn có thể sử dụng các đối tượng liên quan. –

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