Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 填充非nil值的数组(类)保持为空_Arrays_Swift_Null - Fatal编程技术网

Arrays 填充非nil值的数组(类)保持为空

Arrays 填充非nil值的数组(类)保持为空,arrays,swift,null,Arrays,Swift,Null,我目前在填充customClass数组时遇到问题 我试着用一个jsonFile来填充它。在json解析期间(使用swiftyJSON),我循环并填充数组。 问题是,在我的循环结束时,它仍然是空的。我用不同的方法测试了它,下面是我的代码: 这就是问题所在的文件。在我的循环中,我填充了一个注释,并将其添加到数组中。问题是我的打印返回的是什么。以下是其中的一部分: 这只是一个巨大jsonfile的一小部分。而且,每次迭代都会正确打印我的tmpAnnot.name。但说到我的阵型,什么都没有 所以我

我目前在填充customClass数组时遇到问题

我试着用一个jsonFile来填充它。在json解析期间(使用swiftyJSON),我循环并填充数组。 问题是,在我的循环结束时,它仍然是空的。我用不同的方法测试了它,下面是我的代码:

这就是问题所在的文件。在我的循环中,我填充了一个注释,并将其添加到数组中。问题是我的打印返回的是什么。以下是其中的一部分:

这只是一个巨大jsonfile的一小部分。而且,每次迭代都会正确打印我的tmpAnnot.name。但说到我的阵型,什么都没有

所以我完全迷路了,希望你能帮助我^^

(关于信息,这里是我的自定义类):

顺便说一句,我试着打印我的array.count,结果也是零


如果这个问题已经发布了,我很抱歉。我在整个网站上都找不到

将您的
JSONAnnotationList
声明更改为非可选声明,并为其分配一个空数组

var JSONAnnotationList: [UGOAnnotation] = []
你看,你从来没有创建过数组,所以没有要打印的内容


optionals的全部意义在于节约使用它们,而不是到处使用。

将您的
JSONAnnotationList
声明更改为非可选声明,并为其分配一个空数组

var JSONAnnotationList: [UGOAnnotation] = []
你看,你从来没有创建过数组,所以没有要打印的内容


optionals的全部意义在于节约使用它们,而不是到处使用。

你应该发布代码而不是屏幕截图。如果人们把它们放在任何地方并到处使用,optionals又有什么好处呢?。应用程序不会崩溃,但你不会发现你的错误。对不起,Khundragpan,我已经有了截图,我有点赶时间。^而且,我的可选选项和我对?的使用的问题是,如果我不放它,它将无法编译。你应该发布代码而不是屏幕截图。如果人们只是把它们放在任何地方,并在任何地方使用
,那么可选选项有什么好处呢。应用程序不会崩溃,但你不会发现你的错误。对不起,Khundragpan,我已经有了截图,我有点赶时间。^而且,我的可选和使用?的问题是,如果我不把它放在这里,它将无法编译。你刚刚救了我一天,这就是问题所在。我不完全明白为什么,但我会检查:你是真正的mvp。谢谢。你刚刚救了我一天,这就是问题所在。我不完全明白为什么,但我会检查:你是真正的mvp。