我得到了一個** .framework *文件,並且我使用類轉儲知道里面有一個名爲ABC
的類,並且不會暴露任何東西,和ABC
對我來說有一個有用的方法,所以我不知道我可以通過Objctive-C運行時動態調用ABC's
方法。等待你的幫助!Objctive-c在運行時調用類方法,該類是私人的
回答
要如果它的名字使用NSClassFromString
創建類的實例:
Class myPrivateClass = NSClassFromString(@"MyPrivateClass");
myPrivateClass *myPrivateObj = [myPrivateClass new];
現在,你有這個類的實例調用的選擇,以方便你可以投的實例NSObject
[(NSObject *)myPrivateClass performSelector:@selector(description) withObject:nil];
或者類方法:
[myPrivateClass performSelector:@selector(description)];
在這裏,我在實例和類上調用description
。
這裏是我的代碼'類SecurityUtils = NSClassFromString(@「SecurityUtils」);我可以得到類SecurityUtils,但選擇器爲空,你能告訴我什麼是問題 – billwang1990 2014-09-05 01:37:07
如果選擇器爲空,這意味着它不可能是從給定的字符串創建。 – rckoenes 2014-09-05 07:07:23
對不起,我忘了在'Other Link Flag'字段中添加'-all_load' – billwang1990 2014-09-09 02:12:44
- 1. 類之間的私人方法調用
- 2. 如何覆蓋/ swizzle在運行時的私人類的方法objective-c?
- 3. 調用抽象類的私有方法
- 4. PHP:調用一個類內的私人方法嚴重死亡
- 5. 使用在運行時解析的類型調用System.Linq.Queryable方法
- 6. PHP:運行另一個類方法時運行類方法?
- 7. pthread運行功能私人類
- 8. 從該類中調用類方法
- 9. ruby私人類方法幫手
- 10. NoMethodError:私人方法`exists_check'要求類
- 11. TestNG:應該按方法或類的測試運行測試,調用@BeforeSuite方法?
- 12. PHP如何在運行時從類中調用方法?
- 13. 如何使用私有構造函數從final類運行該方法?
- 14. 通用方法與運行時類型
- 15. C#在運行時更改類方法
- 16. 類的私人Load()方法,它們是如何工作的
- 17. 在運行時調用方法的各種方法是什麼?
- 18. MantisBT - 私人類
- 19. 從Ruby的類方法調用私有實例方法
- 20. 從rails的父類中包含的模塊中調用父類的子類的私有方法是否可行?
- 21. 私人方法調用noMethodError ruby
- 22. 私人方法調用垃圾回收
- 23. .net仲裁運行時類實例和方法調用
- 24. 在運行時創建Python類的最壞方法是什麼?
- 25. 從父類調用私有父類方法(django)
- 26. 如何在運行時檢查類方法是否存在?
- 27. 在C#中,如果我從不是實例化的不同類調用一個方法,那麼當該方法被調用時,該類是否實例化?
- 28. PHP類繼承私有方法不是孩子(擴展)類正確調用
- 29. 在運行時調用方法
- 30. 在運行時調用方法
是的,你可以,但如果你要提交你的應用程序到appstore,它可能會因爲使用私有方法而被拒絕。 – rckoenes 2014-09-04 08:33:32
你能告訴我如何編寫代碼來做到這一點嗎?謝謝 – billwang1990 2014-09-04 08:48:08