Có cách nào để tạo một thứ gì đó giống như lớp bạn bè trong Objective-C không?Các lớp bạn bè trong Mục tiêu-C
18
A
Trả lời
30
đầu tiên khai báo một "tài sản riêng" bằng cách sử dụng phương pháp tiêu chuẩn mở rộng lớp:
// VisualNotePlayer.h
@interface VisualNotePlayer : NSObject<NotePlayer>{
@private
UIView *_currentView;
}
// VisualNotePlayer.m
@interface VisualNotePlayer()
@property (nonatomic, retain) UIView *currentView;
@end
@implementation VisualNotePlayer
@synthesize currentView=_currentView;
...
@end
Sau đó tái tạo lại tài sản trong danh mục:
// VisualNotePlayer+Views.h
@interface VisualNotePlayer(Views)
@property (nonatomic, retain) UIView *currentView;
@end
Giao diện này chỉ là tiếp cận với những người nhập VisualNotePlayer+Views.h
5
Không có thứ gì như lớp bạn bè trong ObjC.
Và để truy cập biến riêng của một lớp khác, bạn thậm chí không cần phải được khai báo là bạn bè. Ví dụ: bạn có thể sử dụng các hàm thời gian chạy
id the_private_ivar;
object_getInstanceVariable(the_object, "_ivar_name", &the_private_ivar);
để nhận the_object->_ivar_name
, bỏ qua kiểm tra trình biên dịch.
Các vấn đề liên quan
- 1. lớp C++ với bạn bè mục tiêu
- 2. Lớp học bạn bè C++
- 3. java -like cơ chế lớp bạn bè
- 4. C# Các lớp bạn bè và thành phần OOP
- 5. Mô hình hóa bạn bè của các mối quan hệ bạn bè trong MongoDB
- 6. lớp bạn bè với quyền truy cập hạn chế
- 7. mẫu bạn bè Nhiều chuyên
- 8. Bạn bè hội đồng trong C#
- 9. Bạn bè có phải là người chuyển tiếp trong các lớp lồng nhau không?
- 10. Mô tả mối quan hệ bạn bè giữa các lớp học trong UML
- 11. Chức năng của bạn bè trong C++
- 12. SQL để kết bạn và bạn bè của bạn bè của một người dùng
- 13. Thừa kế bạn bè trên C++?
- 14. danh sách bạn bè trong facebook
- 15. Bạn bè trong C++ có chung không?
- 16. bạn bè của google + api
- 17. Làm thế nào để làm cho các lớp học thử nghiệm google bạn bè với các lớp học của tôi?
- 18. Mẫu lớp với bạn bè lớp mẫu, những gì đang thực sự xảy ra ở đây?
- 19. Làm cách nào để chuyển đổi giá trị NSUInteger thành giá trị int trong mục tiêuC?
- 20. Tại sao chỉ thị bạn bè bị thiếu trong Java?
- 21. Thông số mẫu làm bạn bè
- 22. làm cho bạn bè trăn và fortran
- 23. Nhận google plus người dùng bạn bè
- 24. Hộp thoại gửi - nhiều bạn bè
- 25. bè chức năng từ một lớp templated
- 26. Fb chọn bạn bè trong công cụ ứng dụng google
- 27. PHP tương đương với bạn bè hoặc nội bộ
- 28. Mẫu C++: Thông số kỹ thuật một phần của mẫu và Lớp bạn bè
- 29. bạn bè có lớp học nhưng không thể truy cập thành viên riêng
- 30. Chuyển tiếp tuyên bố HINSTANCE và bạn bè
Ah ... Vì vậy, bạn cần có một vài tệp .h cho cùng một lớp một cách hiệu quả. –