例如,我有一个名为PlayListModel的类,它具有属性:id。我有其他类,如PlayModel_A或PlayModel_B,它们有很多属性。
现在我想要的是有一种方法:
- (PlayListModel*)transferAnClass:(id)anClass ToPlayListModel;
我希望将其他模型转移到统一的PlayListModel,而不是将PlayListModel传递给播放器。
我的问题是,其他模型的源名称不同。一些是'idField',一些是'idsource'或其他东西。所以需要将它们转移到播放列表的属性名称:'id'(例如)。
我试图使用运行时,但我无法获得类的绝对名称,它们可以是任何modelClasses。
我可以使用[class Class]来知道它是哪个类。但后来我不能使用Class.property。我不知道怎么解释。
答案 0 :(得分:0)
听起来你想做的就是子类人..
@interface Student : People
//properties & method names here
@end
@implementation Student
//code here
@end
答案 1 :(得分:-1)
您可以单独创建人物模型,并在学生或警察中使用该模型的对象
class People {
private var _age : Int = 0
private var _name : String = ""
}
和学生班为
class Student {
private var _student_id : Int = 0
private var _student_rollno : String = ""
let _people : People
}
如果您需要发送数据,您可以直接传递学生或警察类的对象。
您也可以选择继承。在学生或警察课程中加入您的People课程。您可以轻松访问和修改学生或警察课程中People类的属性。