Ios Swift字典包含值,但未打印在调试器控制台上

Ios Swift字典包含值,但未打印在调试器控制台上,ios,arrays,swift,dictionary,Ios,Arrays,Swift,Dictionary,我正在这样的字典中创建和打印值 让answersToSubmit=SubmitAnswerModel()//主模型 让我试试!领域() 让savedExamResponse=realm.object(类型:savedExamResponse.self,forPrimaryKey:id) answersToSubmit.uniqid=savedexamsresponse?.uniqueId var answerListToSubmit=[QuestionAnswersToSubmit]() 对于(

我正在这样的字典中创建和打印值

让answersToSubmit=SubmitAnswerModel()//主模型
让我试试!领域()
让savedExamResponse=realm.object(类型:savedExamResponse.self,forPrimaryKey:id)
answersToSubmit.uniqid=savedexamsresponse?.uniqueId
var answerListToSubmit=[QuestionAnswersToSubmit]()
对于(savedExamResponse?.questionAnswerList)中的项目!{
让回答者提交=问题回答者提交()
answerToSubmit.qid=item.questionId
answerToSubmit.value.append(item.selectedOption)
answerListToSubmit.append(answerToSubmit)
}
answersToSubmit.answers=answerListToSubmit
打印(“长度%s”,answersToSubmit.answers.count)//这是打印100
打印(“回答提交%s”,回答提交)//这只是打印第一部分
输出如下

长度%s 100
提交%s SubmitAnswerModel的答案{
uniqid=test-5cb2f6a2d81034.66536499;
//物体的其余部分需要在这里打印,不是吗
}

因此,我不太确定是否已附加数组并将其放入字典中。任何帮助都将不胜感激。谢谢

如果您想要更全面的日志输出,请尝试使用
dump()
函数:

dump(answersToSubmit)

这将向控制台输出更多信息。

这是for语句中的预期输出。我不知道为什么您尝试附加,realm不处理这样的数组。如果需要存储数组,可能需要使用领域列表

但是从您展示的代码来看,这应该是可行的

 for item in (savedExamResponse?.questionAnswerList)! {
   let answerToSubmit = QuestionAnswersToSubmit()
   answerToSubmit.qid =  item.questionId
   answerToSubmit.value = item.selectedOption          
   answerListToSubmit = answerToSubmit

}

您正在打印SubmitAnswerModel的实例,该类是如何定义的?它实现了吗?还是只想打印答案或值属性?您可能还想解释一下您提到的词典的位置,我在代码中看不到任何内容。我想打印SubmitAnswerModel实例包含的所有内容,但它没有实现CustomStringConvertible。如果您将其打印为字符串,请不要使用该符号。尝试简单打印(answersToSubmit)@Andrew21111这样做也会打印相同的内容尝试在不同的打印语句中打印对象的属性,看看它们是否已打印这正是我所需要的。谢谢