我是新手,我似乎在這方面得到了多個錯誤。 我只需要一個for或while循環來打印出某個Class的所有超類。找到Objective-C中所有類的超類的正確方法?
這裏是我想要的僞代碼:
IDontKnowWhatClass *superClassName;
while (superClassName != nil)
{
superClassName = [[superClassName class] superclass];
NSLog(print the name);
}
這是非常好的...它開箱即用。希望我能給它兩個upvotes,這樣我就可以將它與其他所有我只給予1 upvote的分開。這與我在問題 – unmircea
中發佈的內容非常接近。似乎要求初始化對象的超類是要走的路。任何能夠在運行時執行此操作的方法都能夠將普通的NSString作爲類的實際名稱並在運行時執行此操作,因此我可以鍵入我想要的類的名稱,例如文本字段並讓系統詢問Class用這個名字的消息超類,並進入while循環。您能否編輯您的答案以包含完整的代碼示例,以便我可以將其標記爲答案。 – unmircea
'superClassName'不是一個名字。您應該重命名該變量。 –