我有一个名为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)
我发现系统对于第一辆车来说非常棒, 然后是第二个:系统用第二辆汽车替换第一辆汽车,然后为第二辆汽车添加一个新元件两个,所以在第二个循环指令中,我找到了一个由第二辆汽车,第二辆汽车填充的两个元件阵列。
而对于第三个是同样的事情发生:第三辆车,第三辆车,第三辆车 第四名:第四辆车,第四辆车,第四辆车,第四辆车....