【发布时间】:2017-07-28 03:18:51
【问题描述】:
例如,我有一个名为 PlayListModel 的类,它有一个属性:id 。我还有其他类,比如 PlayModel_A 或 PlayModel_B ,它们有很多属性。
现在我想要的是有一个类似的方法:
- (PlayListModel*)transferAnClass:(id)anClass ToPlayListModel;
我想将其他模型转移到统一的 PlayListModel ,而不是将 PlayListModel 传递给播放器。
我的问题是,其他模型的源名称不同。有些是“idField”,有些是“idsource”或其他。所以需要将它们转移到Playlist的属性名:'id'(例如)。
我尝试使用运行时,但我无法获得类的确切名称,它们可能是任何模型类。
我可以使用 [class Class] 来知道它是哪个类。但后来我不能使用 Class.property 。我不知道怎么解释。
【问题讨论】:
-
为什么
Student不是Person的类型? -
你提到的是经典的继承案例。您的学生和警察必须从 People 类继承。然后你会自动拥有这两个属性。
标签: ios model objective-c-blocks