Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
参数数量未知的 IMP
是否可以创建一个参数数量与正在解析的实例方法的选择器相匹配的 IMP 我可以使用 if 语句和有限数量的参数 例如0到10之间 但是是否可以使用例如 IMP implementationWithBlock 和 va args 您无法在 C
Objectivec
objectivecruntime
如何动态判断Objective-C属性类型?
我正在尝试动态确定 Objective C 中属性的类型 根据我在本网站和其他地方读到的内容 我相信我正在做正确的事情 但是 我的代码不起作用 下面的代码片段演示了这个问题 尝试获取 backgroundColor 和 frame 的属性信
Objectivec
ios
properties
objectivecruntime
Objective-C 属性表达式的地址
我需要财产的访问地址 但有问题 示例代码是 interface Rectangle NSObject SDL Rect wall SDL Rect ground property SDL Rect wall property SDL Rec
Objectivec
objectivecruntime
objectivec20
获取字符串形式的属性名称
我需要一种方法来传递属性并获取分配给它的名称 有什么建议么 property nonatomic retain MyObject crazyObject NSString str SOME WAY TO GET PROPERTY NAME
Objectivec
introspection
objectivecruntime
declaredproperty
如何调用具有可变数量参数的实现?
为了简单起见 假设我有一个类似的函数 void myFunc id self SEL cmd id first 在该方法中 我想调用 self 超类的实现 imp 我可以使用以下代码到达该 IMP Class class object ge
Objectivec
objectivecruntime
Objective C - 获取方法的参数类型?
在运行时我需要能够获取方法的参数类型 以下是打印的内容 我在其他线程上读到 在运行时 Objective C 将传递给方法的所有对象视为参数id 如果这种方法不起作用 那么关于读取参数类型的方法还有其他建议吗 Log 2014 02 07
Objectivec
objectivecruntime
Objective-C 运行时:声明符合协议的 Class (objc_class) 类型的变量意味着什么?
Class bah NSString class id object bah new 编译绝对没有问题 Class
Objectivec
objectivecruntime
Objective-C 运行时如何检索类和方法的列表?
如果我得到以下 Objective C 源文件 test m import
Objectivec
Assembly
objectivecruntime
尝试使用 object_getIvar 检索值时 EXC_BAD_ACCESS
我正在尝试学习如何利用 Objective C 运行时函数 我有一本字典 其中包含几个name value pairs E g recipe description Delicious and healthy recipe id 70423
ios
objectivecruntime
Xcode——查找项目中的死方法
我很好奇是否有任何工具可以为此提供部分解决方案 由于performSelector 这是一个棘手的问题 但工具至少应该能够找出候选者 使人类的工作变得更容易 由于 Objective C 的动态特性 使用静态分析不可能检测已定义但未使用的函
Objectivec
xcode
ios
objectivecruntime
deadcode
ObjC 方法类型编码字符串中的数字是什么?
我正在阅读 苹果关于 Objective C 运行时类型编码字符串的文章 https developer apple com library mac documentation Cocoa Conceptual ObjCRuntimeGui
Objectivec
objectivecruntime
methodsignature
部署到 OS X 10.6 和“使用旧版运行时的平台不支持 -fobj-arc”
背景 我正在为 OS X 构建一个应用程序 部署目标为 10 6 我还没有将我的应用程序完全转换为 ARC 但我添加了一些将从 ARC 中受益的新类 因此我设置了 fobj arc这些类的编译器标志 编译失败通用 32 64 位英特尔架构
Compilation
automaticrefcounting
cpuarchitecture
objectivecruntime
传递浮点变量作为参数
我正在尝试编写一个方法float参数并使用 PerformSelector 调用它 但我在执行此操作时遇到错误 以下是我的代码 sender performSelector selector withObject progress tota
ios
Objectivec
iphone
objectivecruntime
Objective-C:检索 Class 实例的超类的首选方法
我想知道以下两种方法中的哪一种是检索 a 的超类的正确方法或首选方法Class多变的 Class getSuperclass Class cls return cls superclass Class getSuperclass Class
Objectivec
objectivecruntime
ios 6 和 7 不返回相同的结果
看来我们的应用程序使用getPropertyType 在ios7下失败 无论出于何种原因 getPropertyType 例如 NSString 属性返回NSString x19 x03 x86 x13作为类型 它返回的不仅仅是 NSStr
ios
Objectivec
objectivecruntime
查明 Objective-C 类是否重写了方法 [重复]
这个问题在这里已经有答案了 如何在运行时确定一个类是否重写了其超类的方法 例如 我想知道一个类是否有它自己的实现isEqual or hash 而不是依赖超类 您只需要获取方法列表 然后查找您想要的方法 import
Objectivec
cocoa
introspection
objectivecruntime
将字符串转换/编译为 Objective-C 中的可执行代码
我想在 ObjC 中获取一个字符串并对其进行评估 就好像它是代码一样 例如 这些是虚构的函数 NSString Cmd if 10 gt 5 NSLog Test MyClass Run Cmd 我希望 Test 出现在输出日志中 我搜索并
ios
Objectivec
Reflection
objectivecruntime
实现 Objective-C 的根类需要什么?
我尝试了这段代码 main m import
Objectivec
class
objectivecruntime
LLVMClang
Swift 2.0 复制 OBJC_ASSOCIATION_RETAIN
我正在扩展 Swift 2 0 中的一些类以与 ReactiveCocoa 3 0 swift 2 0 分支 一起使用 但遇到了一些麻烦 我已经关注科林了艾伯哈特的教程 http blog scottlogic com 2015 05 15
swift
objectivecruntime
swift2
复制方法 IMP 以进行多个方法混合
我设置了一个类 理想情况下将读取传入的任何类的方法 然后在运行时将它们全部映射到单个选择器 然后将它们转发到原始选择器 这现在确实有效 但我一次只能使用一种方法 问题似乎是 一旦我调整第一个方法 我用于捕获和转发该方法的 IMP 现在已与其
Objectivec
ios
objectivecruntime
swizzling
1
2
»