Vì tôi không thể tìm thấy bất kỳ tài liệu nào về chủ đề này, bạn có thể tạo ra "Lớp" của chính mình không? (các lớp như trong các lớp có thể được sử dụng với CFRetain() và CFRelease) Tôi muốn tận dụng các khả năng đa hình và kiểm tra đối tượng được xây dựng trong Core Foundation mà không có chi phí của Objective-C hoặc tạo phân cấp đối tượng của riêng tôi.Tạo các lớp Core Foundation
Trả lời
Hãy cảnh báo trước: Tôi tin rằng Core Foundation không có thừa kế thực sự mà không cần Objective-C nạp, và với Objective-C được tải, bạn sẽ nhận được sự chậm lại liên quan (nhỏ).
Có thể sẽ không có bất kỳ tài liệu nào trên đó, nhưng có thể là có thể. Nó chắc chắn sẽ không được sạch sẽ. Thử duyệt qua số CF-Lite source code (liên kết dành cho Mac OS X 10.5.7) để có được cảm giác về việc triển khai khung công tác.
Lưu ý rằng nếu phí trên của Mục tiêu-C bạn đề cập đến là chi phí của lời gọi thư, có rất nhiều cách để tối ưu hóa nó (ví dụ: phương thức -instanceMethodForSelector:
). Bạn có nhiều khả năng dành nhiều thời gian hơn để cố gắng đi sâu vào khung Core Foundation hơn là bạn đang cố gắng tối ưu hóa mã Objective-C để tăng tốc độ.
Về mặt kỹ thuật, không có lớp Core Foundation. Chúng là những loại đục.
- 1. Core Foundation tương đương với NSLog
- 2. Chế độ kép ARC/GC và Core Foundation cầu nối
- 3. Lớp Chức vụ nhảy lúc bắt đầu (Core) Animation
- 4. Tạo sự cố khi sử dụng khôi phục gói trong Dịch vụ Foundation Foundation
- 5. Chức năng trợ giúp nào của Cocoa/Core Foundation mà bạn muốn bạn biết cách đây khoảng 2 năm?
- 6. của Apple Mach-O Linker Lỗi sử dụng các lớp Core Data trong OCUnit
- 7. Dịch vụ Foundation Foundation Gây tử vong khi git push
- 8. Làm thế nào để giải quyết các vấn đề thay đổi CGDirectDisplayID trên máy tính xách tay Apple Multi-GPU mới hơn trong Core Foundation/IO Kit?
- 9. Làm cách nào để tạo các hàng trong Zurb Foundation 4/5 toàn màn hình?
- 10. GHC Core là "bytecode"?
- 11. Tạo động các lớp - Python
- 12. Core Data vs NSFileManager
- 13. Core Data syncable & com.apple.syncservices.Syncable
- 14. Dữ liệu NSDictionary và Core
- 15. UIManagedDocument and Core Data
- 16. lõi bán phá giá trong gdb trên OSX (không "gcore" hoặc "tạo-core-file")
- 17. Foundation và AngularJS
- 18. Learning Core Graphics
- 19. Biên dịch sang GHC Core
- 20. Core-Plot PieChart Slice color
- 21. Phân tích bãi Solaris Core
- 22. Buộc OpenGL Core Profile chỉ
- 23. Multi-Core Haskell trên Windows
- 24. Sắp xếp lại các cột trong Zurb Foundation
- 25. Team Foundation Server chuyển đổi giữa các chi nhánh
- 26. Các lớp được tạo với Tên lớp tùy chỉnh XSD.exe
- 27. constricting scrolling in core-plot
- 28. Lỗi phân đoạn (core dumped)
- 29. Core Data NSPredicate cho ngày
- 30. NSOperation VS GCD cho Core-Data
Cảm ơn. Tôi đã xem xét gói CF-lite và có vẻ như không thể tạo ra các loại CF của riêng bạn mà không sử dụng các chức năng không có giấy tờ/tư nhân: ( Dường như tôi sẽ sử dụng tốt bộ nhớ đệm Obj-C và IMP. –
Nếu bạn thực sự cần, bạn có thể viết các trình bao bọc kiểu C tĩnh cho các đối tượng Objective-C thông qua bộ nhớ đệm 'IMP' và truy cập trực tiếp ivar ... heck, tôi khá chắc chắn rằng trong môi trường không phải GC bạn cũng có thể cuộn phân bổ của riêng mình . –