Objective-C 运行时:混合方法名称?
尝试检测 UITextField 中的退格, 我尝试过子类化 UITextField 并覆盖 -[UIKeyInput deleteBackward],但它永远不会被调用。因此,我怀疑 UITextField…
Objective-C 动态创建的方法和编译器警告
如果我在运行时动态生成方法然后调用它们 - 如何说服编译器该类将响应未声明(生成)的方法并使其不会抛出警告? 更新有关答案 当我生成方法时 - 它们…
在 Objective-C 中获取大类的属性类型时出错
在 Objective-c 中,我尝试使用以下代码获取某个包含大约 14 个属性的对象的属性: -(NSDictionary*) getPropertiesOfClass:(Class) clazz { NSMutabl…
如何在 Objective-c 中创建任意类型(id)的实例
我有一个 NSArray 实例,其中包含某种类型(NSDictionary)的一些对象。 我需要将此数组复制到某种运行时已知类型的 NSArray 中。 因此,我需要创建运…
Cocoa:在运行时添加另一个停靠图标
是否可以在运行时向扩展坞添加另一个图标而不使用 [NSWorkspace launchApplication:]? 如何? 在你说“不”之前:我愿意使用像 fork() 等东西。 我实…
PyObjC 和 method_exchangeImplementations:崩溃。正确用法?
我正在使用 PyObjC。 PyObjC 不提供 method_exchangeImplementations 接口,因此我尝试通过 ctypes 使用该函数。我试图从某些窗口控制器类覆盖 window…
PyObjC:如何创建一个没有 nib 文件的简单虚拟应用程序
由于各种原因,我不能/不想使用 NIB 文件(或任何其他外部资源)。 如何使用 PyObjC(即使用纯 Python 代码)创建一个简单的虚拟应用程序(例如一些简…
Objective-c 运行时意味着比直接 c/c++ 多了一层程序?
我读过,objective-c 程序需要 Objective-c 运行时才能运行。 AFAIK,这两个 C/C++ 程序都不需要任何运行时环境来运行。因为生成的二进制代码是由底层…
使用 Objective-C 元数据生成类依赖图
这个人想出了一个非常简洁的工具来生成类依赖图 - 但是,它依赖于解析源代码并查找 #import 指令。 http://seriot.ch/blog.php?article=20110124 http…
使用块参数反射调用方法
我正在开发一个抽象层,用于从 UIWebView 中的 JavaScript 调用我的应用程序的本机部分。 为此,我需要一种通用机制,将 JavaScript 函数调用转换为发…
类实例变量的 Objective-C 模式?
对于可以被子类“覆盖”的类变量,Objective-C 中的一个很好的模式是什么? 常规类变量通常使用文件本地静态变量以及定义为类方法的公开访问器在 Obje…
Objective-C:检索 Class 实例的超类的首选方法
我想知道以下两种方法中哪一种是检索 Class 变量的超类的正确方法或首选方法: Class getSuperclass(Class cls) { return [cls superclass]; } Class …
参数 isKindOfClass: [NSNumber class] - 检查这个的合理方法吗?
所以我正在玩一些直到运行时 arg 的类类型才知道的东西。 像这样: - (NSNumber *)doWhatever:(id)arg { // this ALWAYS FAILS if ([arg isKindOfClas…
使用反对时,自定义协议的实现因无法识别的选择器而崩溃
我正在定义一个自定义协议: @protocol NGSAuthProvider - (BOOL)isReady; - (BOOL)isSessionValid; - (void)login; - (void)logout; - (NSString *)a…