将Struct中定义的数组调用到Swift中的另一个函数

时间:2015-01-21 03:31:10

标签: arrays swift struct

我定义了一个结构

struct  posts {
                var listArray = Dictionary<String, Any>()
}

var categoryId: String?
listArray中的

:“String”将是categoryId值,“Any”将是从JSON URL获取其详细信息的其他数组

func data(){
    let dataCaching = [posts().listArray[categoryId!]] // here iam getting an error "Missing Argument For parameter 'listArray' in call, what is the right code here?
    if dataCaching == nil {
       <-here some code to url session and jeson url->
    }else{
        println("Data is already cashed")
}
    posts.listArray[categoryId] = json["details"] // what is the right code here too?

}

我想知道如何将我的listArray从它的Struct调用到另一个函数,以及代码将如何调用?

如果有什么事情没有消失,请你问我, 感谢

1 个答案:

答案 0 :(得分:1)

由于您将categoryId声明为可选项,因此需要使用感叹号强制解包它。

func data() {
    let Cache = [posts().listArray[categoryId!]]
    //rest of the code
}

//EDIT:
struct posts {
    var listArray = Dictionary<String,Any>()
    init() {
        //Initalise the dictionary object here
    }
}

希望这有帮助