设置模型类之间的关系

时间:2016-02-11 18:54:39

标签: ios swift oop

你好我需要知道实现这种功能的标准方法是什么。我将首先解释整个场景

我有两个模型类UserTrips

class User: NSObject {


    var email: String?
    var password: String?
    var firstName: String?
    var lastName: String?

}

class Trip: NSObject {



    var tripTitle: String?
    var tripSummary: String?

    var departureCountry: String?
    var destinationCountry: String?
}

现在在数据库中,当我在Trips Controller中获取结果时,我在行程用户表中使用了连接查询,因为我必须像他的{一样获取用户信息{1}}

我的程序是这样的我从后端获取每个变量并将它们设置在trip类对象中,然后通过segue传递此对象。现在问题出现了,当我必须设置用户信息时,我得到了相同的数组。我知道如果我必须设置这些变量,我必须创建用户对象但是如何通过segue传递两个对象,或者我是否必须在模型类中进行一些更改? 是否有任何标准或适当的方法来处理这种情况?

1 个答案:

答案 0 :(得分:0)

您可以在User类中声明Trip类的对象。

class Trip : NSObject
{
    var userInfo           : User? 
    var tripTitle          : String?
    var tripSummary        : String?
    var departureCountry   : String?
    var destinationCountry : String?
}

然后您可以设置如下数据:

let trip                 = Trip() // Initialise trip
trip.userInfo            = User() // Initialise user
trip.userInfo!.firstName = "Midhun"
trip.userInfo!.lastName  = "MP"