ios - 定义具有多维属性的对象

标签 ios arrays multidimensional-array swift2

<分区>

问题: 我正在寻找的是在表格中显示此信息,所以我认为我需要:

MyHouses1[部分][行].getAddressDetails()

如何正确定义 MyHouses1?

    import UIKit

class House {
    var address = "Address"
    var street = "Street"
    var city = "City"
    var state = "State"
    var zip = "Zip"

    func getAddressDetails() -> String {
        return "\(address) \(street) \(city) \(state) \(zip)"
        //return "\(address) \(street)"
    }
    func getCityState() -> String {
        return "\(city) - \(state)"
    }
}

class newhouse: House {
    var lighting = "crappy"
    var plumbing = "sucks"
    var heating = "heats good"
    var cooling = "cools good"
    var repairs = "needs alot of repairs"

    func getFixtureDetails() -> String {
        return "\(lighting) \(plumbing) \(heating) \(cooling)"
    }
}

// THIS WORKS
var MyHouses: [newhouse] = [] 
MyHouses.append(newhouse())  
MyHouses[0].address = "test" 
MyHouses[0].getAddressDetails() 


// THIS DOESN'T WORK 

var MyHouses1: [[newhouse]] = [] // No Error Yet
MyHouses1.append // Getting an error here, not sure how to append

详细信息:为了发布网站要我添加更多详细信息.....所以我在这里添加更多详细信息大声笑

最佳答案

你可以这样做..

var MyHouses1: [[newhouse]] = []// No Error Yet
var houses = [newhouse]() //Initialize your `newhouse` array here

for i in 0...4 {
    houses += [newhouse()]
}

MyHouses1 += [houses] 

print("\(MyHouses1[0][0].city)") // will print "City"

关于ios - 定义具有多维属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163054/

上一篇:ios - 使用完成时的 Objective-C UIActivityViewController 方法

下一篇:ios - 核心数据和数组 swift 2.0

相关文章:

ios - 在 Swift 中使用 isKindOf

php - 从函数返回数据库数组

在 C 中创建结构体数组?

javascript - 推送到多维数组

c# - list<list<int>> 使用 list[][] C# 赋值

jquery - Xcode 4.5.1、Cordova 2.2、jquery 移动

iphone - UIActivityViewController 第一次卡住

ios - 使用 NSComparisonResult 将 NSArray 排序为特定序列

javascript - 具有自定义浮点索引的二维数组式数据结构

python - 求和一定区域内的多维数组中的元素