Objective-C 内存管理
我对 Objective-C 的内存管理有一些疑问, 比方说: NSString * test= [[NSString alloc] init ] test=@"msg" [object setStr1: test ] // declared a…
实现 Objective-C 的根类需要什么?
我尝试了这段代码: // main.m #import <stdio.h> @interface Test + (void)test @end @implementation Test + (void)test { printf("test") } @e…
*(id *)((char *)object + ivar_getOffset(ivar)) 和 object_getIvar(object, ivar) 之间有什么区别
根据 Objective-C 运行时参考: ivar_getOffset 返回偏移量 实例变量。 ptrdiff_t ivar_getOffset(Ivar ivar) 讨论 对于实例变量 输入 id 或其他对象…
拦截子类中的 Objective-C 委托消息
我有一个 UIScrollView 的子类,其中我需要在内部响应滚动行为。但是,视图控制器仍然需要侦听滚动委托回调,因此我无法直接窃取组件内的委托。 有没…
class_getClassMethod 通常返回 nil (似乎仅适用于类级别方法)
我目前正在尝试使用 http://sudzc.com/ 生成的代码 此代码并不完全适合我的 Web 服务,因此我尝试将类别添加到某些生成的类中,并使用“objc/runtime.…
object_setClass 到更大的类
我正在使用 object_setClass(id object, Class cls) 更改某些对象的类。我正在将该类更改为原始类的子类。然后我设置了一些仅在子类上定义的属性,事…
GNU Objective-C 运行时技巧
在 GNU Objective-C 运行时中,我可以将半任意数据片段附加到实例变量吗? 挑战: 我目前正在开发一种类似于 Linux 的 Cocoa 工作,作为一种宠物项目…
可变参数函数 - 调用 [obj release] 时的 EXC_BAD_ACCESS;
我有以下方法: (void)makeString:(NSString *)str1,... { va_list 字符串; NSString *innerText = [[NSString alloc] init] NSString *tmpStr = [[N…
在 iPhone 上运行时解释 Objective C 脚本?
是否有办法在运行时加载目标 c 脚本,并针对当前 iPhone 应用程序中的类/方法/对象/函数运行它? 主要注意事项: 我这样做的主要原因是为了让我能够快…
如何扩展 iWork 的 Number'09 公式?
我有特定的公式想要编写(也许用 Objective-C 编写)并与 iPad 中 Apple iWork 套件的 Numbers'09 集成,想知道是否有这样的方法可以做到这一点?…
在 Objective C 中构建动态类
我是一个有点称职的 Ruby 程序员。昨天我决定最终尝试一下 Apple 的 Cocoa 框架。帮助我以 ObjC 的方式看待事物? 我正在尝试了解 objc_allocateClass…