在iOS上加载NSString类失败,而NSSet和其他工作?



使用 ctypes,我得到了objc_getClass方法的句柄,然后我试图找到 NSString,但它失败了!!同时,其他类,如NSSet/NSMutableArray等,都很好用!

import ctypes
from ctypes import cdll
c = cdll.LoadLibrary(None)
objc_getClass = c.objc_getClass
>>> c.objc_getClass(b'NSSet')
-110110920
>>> c.objc_getClass(b'NSString')
0

这可能是因为没有加载 Foundation 框架。

在尝试解析类之前,请尝试添加以下内容:

cdll.LoadLibrary('/System/Library/Frameworks/Foundation.framework/Foundation')

最新更新