如何将一个类转移到Objective-C中的另一个类?

时间:2017-07-28 03:18:51

标签: ios model objective-c-blocks

例如,我有一个名为PlayListModel的类,它具有属性:id。我有其他类,如PlayModel_A或PlayModel_B,它们有很多属性。

现在我想要的是有一种方法:

  - (PlayListModel*)transferAnClass:(id)anClass ToPlayListModel;

我希望将其他模型转移到统一的PlayListModel,而不是将PlayListModel传递给播放器。

我的问题是,其他模型的源名称不同。一些是'idField',一些是'idsource'或其他东西。所以需要将它们转移到播放列表的属性名称:'id'(例如)。

我试图使用运行时,但我无法获得类的绝对名称,它们可以是任何modelClasses。

我可以使用[class Class]来知道它是哪个类。但后来我不能使用Class.property。我不知道怎么解释。

2 个答案:

答案 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类的属性。