用对象填充数组+2

时间:2016-04-20 13:50:49

标签: arrays json swift object entities

我有一个名为Car的实体,我们可以找到多个属性+所有者(用户=>另一个实体)

EX:

 class Car: NSObject {
var Id : String!

var Latitude : String?
var Longitude : String?
var Model : String?
var Name : String?
var Owner : User!    }   

我的Json充满了所有的汽车。

所以我想用JSON中的这些不同的汽车创建一个数组。

我使用Alamofire与REST API进行通信

这就是我正在做的事情:

 Alamofire.request(.GET, "------ URL -------", parameters:nil)
        .responseJSON { response in
            print(response.request)  // original URL request
            print(response.response) // URL response
            print(response.data)     // server data
            print(response.debugDescription)   // result of response serialization

            if (response.result.isSuccess)
            {
                if let JSON = response.result.value {
                      print("JSON: \(JSON)")
                    ===> Here I have the JSON with the different cars .
                    // here i'm cleaning the response 
                    self.arrayCarsFromJson=JSON.objectForKey("Result") as! NSArray

                        for index in 0...self.arrayCarsFromJson.count-1{


              // here I'm taking every car by it's own . to create my entity 

                       self.dictionnaryCars = self.arrayCarsFromJson.objectAtIndex(index) as! NSDictionary


           self.car.Id = self.dictionnaryCars.objectForKey("Id") as! String     

//适用于所有实体

最后

              // I'm adding every car in an Array of cars and this is my declaration for this array above    => private var cars = [Car]()
    to do so :                                 self.cars.append(self.car)} // end of loop (for)

===================>>>>>>>结果

我在控制台中发现我在self.cars中有很多元素 但是所有元素都在JSON列表中填充了相同的最终汽车。

当我试图找出我在循环中发生的事情时

print(self.cars)

我发现系统对于第一辆车来说非常棒, 然后是第二个:系统用第二辆汽车替换第一辆汽车,然后为第二辆汽车添加一个新元件两个,所以在第二个循环指令中,我找到了一个由第二辆汽车,第二辆汽车填充的两个元件阵列。

而对于第三个是同样的事情发生:第三辆车,第三辆车,第三辆车 第四名:第四辆车,第四辆车,第四辆车,第四辆车....

0 个答案:

没有答案