我如何告诉我UITableViewController使用我的自定义UITableView子类tableView而不是常规子类UITableView?
Objective-C因其在Mac OS X和iPhone开发中的使用而得到越来越广泛的应用.Objective-C语言中您最喜欢的"隐藏"功能有哪些?
嗨,大家好,我有一个奇怪的问题.我想在运行时从文件创建一个Objective C类.所以例如我有一个目标c应用程序,我想将它指向一个文本文件(或.h .m对,无论什么工作),然后让应用程序解析文本文件并在运行时创建类(Class no宾语).当然,我会编写解析器和所有这些东西,我只想知道它是否可能.我读了这两篇文章:
http://www.mikeash.com/pyblog/friday-qa-2010-11-6-creating-classes-at-runtime-in-objective-c.html
其中展示了如何在运行时创建一个目标C类,但它是使用在编译时定义的C函数完成的.如果我能找到一种方法来使用字符串来完成同样的事情来定义完美的函数,因为那时我不必在编译时定义它们.
在Objective-C中,您可以通过分配对象的isa成员变量来在运行时更改对象的动态类型:
id object = ...;
object->isa = [SomeClass class];
Run Code Online (Sandbox Code Playgroud)
这是未定义的行为吗?我现在正在做这个作为其他东西的kludge,它似乎工作,但我觉得这样做很脏.我设置的新类没有添加任何成员变量,它只是覆盖一个方法并添加一个新方法,因此类大小是相同的.我觉得如果我改变了对象大小,会导致很多不好.