Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用多个字典遍历数组_Arrays_Swift_Swift Dictionary - Fatal编程技术网

Arrays 使用多个字典遍历数组

Arrays 使用多个字典遍历数组,arrays,swift,swift-dictionary,Arrays,Swift,Swift Dictionary,所以我用了这行代码 if let image = test[0]["listing_images"] { let imagereceiver = image print(image) } 从列表2中获取列表_图像并分配给图像接收器。现在imagereceiver看起来是这样的,因为你可以看到它里面有字典。我想得到每个字典中的文件名,这样我就可以把它们存储在我的var imageArray=[String:AnyObject]中。 这是我的密码 import UIKit

所以我用了这行代码

if let image = test[0]["listing_images"] {
   let imagereceiver = image
   print(image)
}
从列表2中获取列表_图像并分配给图像接收器。现在imagereceiver看起来是这样的,因为你可以看到它里面有字典。我想得到每个字典中的文件名,这样我就可以把它们存储在我的var imageArray=[String:AnyObject]中。 这是我的密码

     import UIKit
     import  Alamofire
     import SwiftyJSON
     import MapKit
     import CoreLocation

     class DetailsViewController: UIViewController , MKMapViewDelegate ,  CLLocationManagerDelegate {
@IBOutlet weak var Price: UILabel!

@IBOutlet weak var Floor: UILabel!
@IBOutlet weak var scrollerpage: UIScrollView!
@IBOutlet weak var mapview: MKMapView!
@IBOutlet weak var bath: UILabel!
@IBOutlet weak var bed_number: UILabel!


@IBOutlet var PhotoDetailsView: UIImageView!
@IBOutlet var label1: UILabel!
@IBOutlet var label2: UILabel!
@IBOutlet var label3: UILabel!
@IBOutlet var label4: UILabel!
@IBOutlet var label5: UILabel!
@IBOutlet var label6: UILabel!
@IBOutlet var label7: UILabel!
@IBOutlet var label8: UILabel!
@IBOutlet var label9: UILabel!
@IBOutlet var label10: UILabel!
@IBOutlet var label11: UILabel!
@IBOutlet var label12: UILabel!
@IBOutlet var label13: UILabel!
@IBOutlet var label14: UILabel!
@IBOutlet var label15: UILabel!
@IBOutlet var label16: UILabel!
@IBOutlet var label17: UILabel!





@IBOutlet var descritpionlabel: UILabel!


var CondoIndivi2 = [[String:AnyObject]]()
var imageArray = [[String:AnyObject]]()
var test = [[String :AnyObject]]()
let adress : String = ""



override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.

    scrollerpage.contentSize.height = 15000



    test = [
        [
            "id": 744736,
            "pic_count": 6,
            "mls_unique_id": 342947084,
            "list_price": 1480000,
            "property_type": "RE2",
            "city": "Miami",
            "bedrooms": 3,
            "bath": 3,
            "status": "A",
            "entry_date": "2016-02-11 00:11:52",
            "mls_number": "A10032455",
            "street_number": 1060,
            "street_directional":  "",
            "street_name": "Brickell",
            "city_id": 65,
            "zipcode": 33131,
            "address": "1060 Brickell # 4505",
            "primary_listing_pid": 3039955,
            "secondary_listing_pid": "",
            "municipal_code": 31,
            "township_number": 22,
            "section_number": 11,
            "subdivision_number":  "",
            "area": 41,
            "parcel_number": 1250,
            "year_built": 2009,
            "virtual_tour_link": "",
            "half_bath": 1,
            "living_area": 1933,
            "garage_spaces": 1,
            "waterfront": "Y",
            "total_area":  "",
            "pool":  "",
            "maintenance_fee": 1662,
            "pets_allowed": "Yes",
            "unit_number": 4505,
            "lot_area":  "",
            "listing_broker_code": "ZZON01",
            "listing_broker_office": "Zona",
            "latitude": 25.764026271539,
            "longitude": -80.191569328308,
            "original_list_price": 1780000,
            "main_photo_url": "http://s3.amazonaws.com/sefpic/large/342947084-1.jpg",
            "sale_price": 0,
            "days_on_market": 73,
            "close_date":  "",
            "selling_broker_code":  "",
            "expiration_date":  "",
            "condo_id": 444,
            "complex": "Avenue 1060 Brickell",
            "subdivision":  "",
            "community_name":  "",
            "lot_dimensions":  "",
            "hoa_fees":  "",
            "taxes": 32337,
            "tax_year": 2015,
            "rental_type":  "",
            "rental_occupancy": "Tenant Occupied",
            "rental_furnished": "U",
            "commercial_type":  "",
            "commercial_lease_sale":  "",
            "commercial_style":  "",
            "commercial_building":  "",
            "commercial_building_alt":  "",
            "county_id": "DADE",
            "selling_public_id":  "",
            "second_selling_public_id":  "",
            "agent_name": "Eduardo Diez",
            "broker_office_phone": "305-397-8192",
            "agent_phone": "305-753-1113",
            "second_agent_phone":  "",
            "second_agent_name":  "",                "parking_restrictions":  "",
            "condo_waterfront_view": [
            "No Fixed Bridges"
            ],
            "foreclosure":  "",
            "short_status":  "",
            "home_design":  "",
            "home_view": "Ocean View,Water View",
            "short_sale": "N",
            "reo": "N",
            "internet_address_ok":  "",
            "modified_date": "2016-02-11 00:44:48",
            "image_modified_date": "2016-02-11 00:23:16",
            "directions":  "",
            "property_style": "Condo 5+ Stories",
            "building_amenities": [
            "Elevator",
            "Exercise Room"
            ],
            "equipment": [
            "Automatic Garage Door Opener",
            "Circuit Breaker",
            "Dishwasher",
            "Dryer",
            "ELEVATOR",
            "Fire Alarm",
            "Microwave",
            "Refrigerator",
            "Self Cleaning Oven",
            "Smoke Detector"
            ],
            "exterior_features": [
            "High Impact Doors",
            "Open Balcony",
            "Other"
            ],
            "interior_features": [
            "Closets Cabinetry",
            "Cooking Island",
            "Handicap Equipped",
            "Other Interior Features",
            "Split Bedroom",
            "Vaulted Ceilings"
            ],
            "construction_type": [
            "Concrete Block Construction"
            ],
            "floors":  "",
            "roof_type": "",
            "home_heating": "",
            "pet_restriction": "Restrictions Or Possible Restrictions",
            "home_cooling": [
            "Central Cooling",
            "Electric Cooling",
            "Other"
            ],
            "home_design_2":  "",                "bedroom_2_size":  "",
            "bedroom_3_size":  "",
            "bedroom_4_size": "",
            "bedroom_master_size": "",
            "kitchen_size": "",
            "living_room_size":  "",
            "rental_includes":  "",
            "description": "Unique duplex apartment on brickell avenue. Amazing views. Building with all amenities. Walking distance to restaurants, bars, markets, convenient stores.",
            "rooms": "",
            "sewer":  "",
            "water":  "",
            "subdv":  "",
            "dinner":  "",
            "floor_location": "45<sup>th</sup>",
            "property_type_db": "RE2",
            "pets_icon": "Yes",
            "furnished_icon": "",
            "price_sqft": 765.64924987067,
            "price_sq_meters": 8241.6496218586,
            "living_area_meters": 179.5757,
            "price_change_days": 23,
            "price_change_type": -1,
            "price_change_diff": 300000,
            "price_change_percent": 20.27,
            "price_change_arrow": "down",
            "days_on_market_str": "2 months",
            "days_on_market_unix": 1455167512,
            "listing_images": [
            [
            "file_name": "http://s3.amazonaws.com/sefpic/large/342947084-1.jpg",
            "comments": "",
            "photo_id": 1
            ],
            [
            "file_name": "http://s3.amazonaws.com/sefpic/large/342947084-2.jpg",
            "comments": "",
            "photo_id": 2
            ],
            [
            "file_name": "http://s3.amazonaws.com/sefpic/large/342947084-3.jpg",
            "comments": "",
            "photo_id": 3
            ],
            [
            "file_name": "http://s3.amazonaws.com/sefpic/large/342947084-4.jpg",
            "comments": "",
            "photo_id": 4
            ],
            [
            "file_name": "http://s3.amazonaws.com/sefpic/large/342947084-5.jpg",
            "comments": "",
            "photo_id": 5
            ],
            [
            "file_name": "http://s3.amazonaws.com/sefpic/large/342947084-6.jpg",
            "comments": "",
            "photo_id": 6
            ]
            ],
            "permalink_url": "/property-view/1060-brickell---4505/miami/342947084/"
        ]
    ]





      let longtitude_map =   test[0]["longitude"] as! Double
      let latitude_map =   test[0]["latitude"]  as! Double
      let adress =  test[0]["address"]  as! String


      if let image = test[0]["listing_images"]{
      let imagereceiver = image
      print(imagereceiver )
       }

    let latDelta:CLLocationDegrees = 0.05

    let lonDelta:CLLocationDegrees = 0.05

    let span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)

    let location:CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude_map, longtitude_map)

    let region:MKCoordinateRegion = MKCoordinateRegionMake(location, span)

    mapview.setRegion(region, animated: false)





    let annotation = MKPointAnnotation()

    annotation.coordinate = location

    annotation.title = adress


    mapview.addAnnotation(annotation)

    let uilpgr = UILongPressGestureRecognizer(target: self, action: Selector("action:"))

    uilpgr.minimumPressDuration = 2

    mapview.addGestureRecognizer(uilpgr)











}








override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


  }
导入UIKit
进口阿拉莫菲尔
导入快捷JSON
导入地图套件
导入核心定位
类详细信息ViewController:UIViewController、MKMapViewDelegate、CLLocationManagerDelegate{
@IBVAR价格:UILabel!
@IBVAR楼层:UILabel!
@ibvar滚动页面:UIScrollView!
@ibvar映射视图:MKMapView!
@IBVAR浴室:UILabel!
@IBVAR床号:UILabel!
@IBVAR光电探测器视图:UIImageView!
@IBVAR标签1:UILabel!
@IBVAR标签2:UILabel!
@IBVAR标签3:UILabel!
@IBVAR标签4:UILabel!
@IBVAR标签5:UILabel!
@IBVAR标签6:UILabel!
@IBVAR标签7:UILabel!
@IBVAR标签8:UILabel!
@IBVAR标签9:UILabel!
@IBVAR标签10:UILabel!
@IBVAR标签11:UILabel!
@IBVAR标签12:UILabel!
@IBVAR标签13:UILabel!
@IBVAR标签14:UILabel!
@IBVAR标签15:UILabel!
@IBVAR标签16:UILabel!
@IBVAR标签17:UILabel!
@IBOutlet var DescriptionLabel:UILabel!
变量2=[[String:AnyObject]]()
var imageArray=[[String:AnyObject]]()
var test=[[String:AnyObject]]()
let address:String=“”
重写func viewDidLoad(){
super.viewDidLoad()
//加载视图后执行任何其他设置。
scrollerpage.contentSize.height=15000
测试=[
[
“id”:744736,
“PICU计数”:6,
“mls_unique_id”:342947084,
“标价”:1480000,
“财产类型”:“RE2”,
“城市”:“迈阿密”,
“卧室”:3,
"洗澡":三,,
“状态”:“A”,
“入职日期”:“2016-02-11 00:11:52”,
“mls_编号”:“A10032455”,
“街道号码”:1060,
“街道方向”:“,
“街道名称”:“布里克尔”,
“城市识别号”:65,
“zipcode”:33131,
“地址”:“1060布里克尔#4505”,
“主列表”pid:3039955,
“二级清单”pid:“,
“市政法规”:31,
“乡镇编号”:22,
“章节编号”:11,
“子分部编号”:“,
“区域”:41,
“地块编号”:1250,
“建造年份”:2009年,
“虚拟旅游链接”:“,
“半浴”:1,
“居住区”:1933年,
“车库空间”:1,
“滨水区”:“Y”,
“总面积”:“,
“池”:“,
“维护费”:1662,
“允许宠物”:“是”,
“单元号”:4505,
“地段面积”:“,
“上市经纪人代码”:“ZZON01”,
“上市经纪人办公室”:“Zona”,
“纬度”:25.764026271539,
“经度”:-80.191569328308,
“原始清单价格”:1780000,
“主照片地址”:http://s3.amazonaws.com/sefpic/large/342947084-1.jpg",
“销售价格”:0,
“市场天数”:73天,
“截止日期”:“截止日期”,
“销售经纪人代码”:“,
“到期日”:“到期日”,
“公寓id”:444,
“综合体”:“布里克尔1060大道”,
“细分”:“,
“社区名称”:“,
“地块尺寸”:“,
“hoa_费用”:“费用”,
“税收”:32337,
“纳税年度”:2015年,
“租赁类型”:“,
“租赁占用”:“租户占用”,
“提供租金”:“U”,
“商业”类型“:”,
“商业租赁与销售”:“商业租赁与销售”,
“商业风格”:“,
“商业大厦”:“商业大厦”,
“商业大厦”替代品:“商业大厦”,
“县id”:“达德”,
“出售公众身份证”:“,
“第二个出售公共id”:“第二个”,
“代理人姓名”:“Eduardo Diez”,
“经纪人办公室电话”:“305-397-8192”,
“代理电话”:“305-753-1113”,
“第二个代理电话”:“,
“第二代理人姓名”:“停车限制”:”,
“公寓式滨水景观”:[
“没有固定桥梁”
],
“丧失抵押品赎回权”:“,
“短期状态”:“,
“家居设计”:“,
“海景、水景”,
“卖空”:“N”,
“reo”:“N”,
“internet地址\u确定”:“,
“修改日期”:“2016-02-11 00:44:48”,
“图片修改日期”:“2016-02-11 00:23:16”,
“指示”:“,
“物业风格”:“公寓5+层”,
“建筑设施”:[
“电梯”,
“运动室”
],
“设备”:[
“自动车库门开启器”,
“断路器”,
“洗碗机”,
“干衣机”,
“电梯”,
“火警”,
“微波”,
“冰箱”,
“自洁烤箱”,
“烟雾探测器”
],
“外部功能”:[
“高冲击门”,
“开放式阳台”,
“其他”
],
“内部功能”:[
“壁橱橱柜”,
“烹饪岛”,
“残疾人装备”,
“其他内部特征”,
“分体卧室”,
“拱形天花板”
],
“结构类型”:[
“混凝土砌块施工”
],
“楼层”:“,
“屋顶类型”:“,
“家庭供暖”:“,
“宠物限制”:“Res
var result = [[String:AnyObject]]()

for item in test {
    result.append(["file_name":item["file_name"]])
}