我定义了一个结构
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调用到另一个函数,以及代码将如何调用?
如果有什么事情没有消失,请你问我, 感谢
答案 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
}
}
希望这有帮助