2013-04-09 43 views
6

Sử dụng thư viện runtime Objective-C hay không, làm cách nào để tìm ra đối tượng là đối tượng lớp chứ không phải là một thể hiện của một lớp không?Tìm hiểu xem đối tượng có phải là đối tượng lớp thay vì một thể hiện của lớp

+0

sự khác nhau giữa ý nghĩa của một đối tượng là một lớp và một thể hiện của một lớp là gì? –

+1

@Boon: Tôi đang gặp khó khăn khi tưởng tượng khi nào điều này sẽ quan trọng. Trong mọi trường hợp, điều quan trọng là bạn nên biết bạn đang mong đợi điều gì. Trong trường hợp bạn không biết, thì tất cả những gì bạn thường cần quan tâm là liệu đối tượng có bị quẳng như vịt không. Nếu nó quan trọng và bạn không biết, thì âm thanh đó giống như một vấn đề thiết kế mà phát hiện ra câu trả lời chỉ là một sự trợ giúp của ban nhạc. Tôi đồng ý đó là một câu hỏi hợp pháp, mặc dù. – Chuck

Trả lời

5

Cách chắc chắn dễ nhất tôi biết là class_isMetaClass(object_getClass(yourObject)). (Điều này làm việc vì các lớp luôn là trường hợp của metaclasses.)

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