Objective-C在运行时替换属性

时间:2015-04-23 23:18:50

标签: ios objective-c objective-c-runtime

我可以使用一些obj-c运行时功能用新的属性替换属性。

所以我有一个包含属性的类A:

@property (nonatomic, strong) Status *status;

所以我想继承这个类ClassB : ClassA,并且能够将原始@property (nonatomic, strong) Status *status;切换到我的新属性@property (nonatomic, assign) NSInteger status;

所以我需要的原因是因为我不想拥有包含20个属性的A类的完整副本,所以我只想继承它并用所需的类型替换它。

不确定这是否可能,但是我知道像swizzling这样的东西和一些obj-c运行时功能可以在代码中发挥作用。

0 个答案:

没有答案