2016-03-06 69 views
0

你好这个问题更关心编程问题,而不是特定的语言语法。在类对象中设置一个值后,我得到一个无user_id值。所以我在这里做的事情我错了Modal创建类对象和设置值

我有两个类。 用户旅行

Trip.swift

class Trip: NSObject { 


    var tripID: Int? 
    var tripTitle: String? 
    var user:User? 


    var params: [String:NSObject] { 
     return [ 
      "user_id": self.user!.userID!, 
      "trip_title": self.tripTitle!, 
     ] 
    } 

当我把这些params到服务器,我得到一个零值user_id说明

var trip: Trip? 
trip?.user?.userID = 9 

我不写一个完整的代码。我认为我在模态类中做错了事,或者没有正确设置用户ID。请让我知道,如果你不能弄清楚这个信息的问题,所以我会在这里发布完整的代码

class User: NSObject { 

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



    var params: [String:NSObject] { 
     return [ 
      "email": self.email!, 
      "password": self.password!, 
      "first_name": self.firstName!, 
      "last_name": self.lastName!, 



     ] 
    } 
+0

向我们展示用户类。 –

+0

你是否为'Trip'的一个实例设置了'trip'? 'trip.user'是'User'吗?你没有显示足够的信息或代码 – Paulw11

+0

@EarlGrey我已更新我的问题 – user1hjgjhgjhggjhg

回答

1

如果在这两个类中的所有数据始终是在现实生活中必需的,那么

  1. 您应该不指定这些属性为可选。
  2. 这将迫使你写适当initialisers然后
  3. 你会被迫来填充正确的价值观每个对象,这反过来又
  4. 将导致放弃需要在发送到服务器之前强制展开

以下步骤将解决您的问题。

奖励建议:您不必从NSObject继承。不要继承任何东西。这里的一切都可以用快速标准库来完成。字典然后将使用AnyObject作为值。