swift字典包含值,但不会在调试器控制台上打印(代码片段)

author author     2023-05-13     421

关键词:

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

let answersToSubmit = SubmitAnswerModel() //main model
let realm = try! Realm()
let savedExamResponse = realm.object(ofType: SavedExamResponse.self, forPrimaryKey: id)
answersToSubmit.uniqid = savedExamResponse?.uniqueId

var answerListToSubmit =  [QuestionAnswersToSubmit]()

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



answersToSubmit.answers = answerListToSubmit
print("length %s ",answersToSubmit.answers.count)//this is printing 100
print("answers to submit %s",answersToSubmit)//this is printing only the first part

输出是这样的

length %s  100
answers to submit %s SubmitAnswerModel 
    uniqid = test-5cb2f6a2d81034.66536499;
    //the rest of the object needs to printed here, isn't it

所以我不太确定如果我已经附加数组并将其放入字典中。任何帮助,将不胜感激。谢谢

答案

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

dump(answersToSubmit)

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

另一答案

这是你的for语句中的预期输出。我不确定为什么你试图追加,领域不会像这样处理数组。如果需要存储数组,则可能需要使用领域列表。

但是从您展示的代码中,这应该可行。

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

尽管声明明确,但 Swift 中的 String 值不会改变 [重复]

】尽管声明明确,但Swift中的String值不会改变[重复]【英文标题】:ValueofStringwon\'tchangeinSwiftdespitecleardeclaration[duplicate]【发布时间】:2018-08-0601:25:27【问题描述】:我正在制作一个应用程序,我必须在其中返回一个字符串,表示... 查看详情

如何将打印在控制台上的值存储为矢量?(代码片段)

...>10)break当我运行它时,x的值增加1,并且此x值将打印到控制台上,直到x的值大于10。我在控制台上打印了我想要的所有x值。但是,我想将这些值存储为矢量。我该怎么做?答案x<-1vec<-c()while(x<11)x<-x+1vec<-c(vec,x)vec[1]23... 查看详情

java运行结果是一个list,打印在控制台上,怎么把它显示在一个jsp页面

...式把它在取出来显示不就好了追问我知道这个意思,但是不会用,有代码借鉴下吗 参考技术B//servletList<String> a = new ArrayList<>(); a.add("22"); a.add("33"); a.add("3333123"); request.setAttribute(&q... 查看详情

我们如何在 swift 2.3 中将值附加到包含 3 个元素的字典中?

】我们如何在swift2.3中将值附加到包含3个元素的字典中?【英文标题】:Howdoweappendvaluestodictionarycontaining3elementsinswift2.3?【发布时间】:2017-02-1311:58:40【问题描述】:我正在尝试将值附加到我这样声明的字典中。varsetHomIconDict:[(ico... 查看详情

如何制作包含特定值的 Swift 字典?

】如何制作包含特定值的Swift字典?【英文标题】:HowtomakeaSwiftDictionarythatholdspecificvalues?【发布时间】:2016-01-1807:42:34【问题描述】:通常我会这样创建我的swift字典:varmyDict:[String:String]但是我如何创建一个可以作为值的字典,... 查看详情

解析 JSON 字典 Swift5

】解析JSON字典Swift5【英文标题】:ParsingJSONDictionarySwift5【发布时间】:2020-04-1007:23:49【问题描述】:我正在尝试在Swift5中解析来自OpenWeatherMapAPI的数据,但我不确定为什么它会为两个处于天气状态的描述和图标值返回null。我可... 查看详情

接收 404 运行弹簧靴

...人协助并指出我出了什么问题。我在控制器中放置了一个调试器来打印HH,但我观察到它永远不会进入控制器,因为它无法在控制台上打印“HH”。我也从控制台注意到 查看详情

如何在 Swift 4 中安全地解开字典值?

】如何在Swift4中安全地解开字典值?【英文标题】:HowtosafelyunwrapadictionaryvalueinSwift4?【发布时间】:2019-10-1123:10:59【问题描述】:我正在尝试安全地解开函数中的字典值。我从另一个有效的问题中找到了一个sn-p,但我在打印时... 查看详情

如何启用 XMPPFramework 在控制台上打印原始 XML

】如何启用XMPPFramework在控制台上打印原始XML【英文标题】:HowtoenableXMPPFrameworktoprintrawXMLonconsole【发布时间】:2015-03-3010:44:41【问题描述】:我想知道如何启用XMPPFramework(https://github.com/robbiehanson/XMPPFramework)在控制台上打印原始XML... 查看详情

如何在 Laravel 的控制台上打印消息?

】如何在Laravel的控制台上打印消息?【英文标题】:HowtoprintmessagesonconsoleinLaravel?【发布时间】:2017-07-0813:04:02【问题描述】:运行phpartisanserve时,laravel如何在控制台打印出一些字符串?我试过Log::info,但它不起作用。【问题讨... 查看详情

在 Swift 的异步调用中包含返回处理程序

...调用,但我有点迷茫。viewDidLoad中的print(json)输出一个空字典,但函数中的字典打印正确。这不足为奇。它在异步完成之前打印。我不知道如何解决它;我尝试将返回值放在完成处理程序中,但出现Unexpectednon 查看详情

python控制台上面的annotations怎么取消

...在Python中,函数会维护一个特殊属性annotations,这是一个字典,其中的“键”是被注解的形参名,“值”为注解的内容。使用时并不要求注解的内容是Python中的类型,可以是任意内容。通过这些我们可以取消python控制台上面的anno... 查看详情

在 android studio 的控制台上打印

】在androidstudio的控制台上打印【英文标题】:printonconsoleinandroidstudio【发布时间】:2016-11-1209:29:09【问题描述】:我想知道System.out.printf的输出将在AndroidStudio中显示的位置packagecom.example.kakashi.gesture1;importandroid.support.v4.view.MotionEve... 查看详情

Django 字典对象在模板中不显示任何内容,但打印到控制台

】Django字典对象在模板中不显示任何内容,但打印到控制台【英文标题】:Djangodictionaryobjectshowsnothingintemplatebutprintstoconsole【发布时间】:2014-12-0208:07:00【问题描述】:按照Django的教程https://docs.djangoproject.com/en/1.6/topics/db/sql/#execu... 查看详情

jline2 在 telnet 控制台上打印“\n”时打印“^J”

】jline2在telnet控制台上打印“\\\\n”时打印“^J”【英文标题】:jline2print"^J"whenitshouldprint"\\n"onatelnetconsolejline2在telnet控制台上打印“\\n”时打印“^J”【发布时间】:2016-03-3118:14:21【问题描述】:我正在使用JLine2(v... 查看详情

Swift字典获取值的关键

】Swift字典获取值的关键【英文标题】:Swiftdictionarygetkeyforvalue【发布时间】:2014-11-3021:51:26【问题描述】:我正在使用[UIImage:UIImage]类型的swift字典,并且我正在尝试为给定值查找特定键。在Objective-C中,我可以使用allKeysForValue... 查看详情

Swift 2.0 打印功能 [重复]

...ntln和print有什么区别?根据我的经验和理解,他们都写在控制台/调试区域,但为什么Swiftv1.2和v2.0有变化?【问题讨论】:【参考方案1】:如果您使用2.0,那么print将提供更多功能,但它们仍然是相同的东西。请参阅文档以查看 查看详情

onMessage 数据:“RemoteMessage”实例(想在控制台上打印消息)

】onMessage数据:“RemoteMessage”实例(想在控制台上打印消息)【英文标题】:onMessagedata:Instanceof\'RemoteMessage\'(Wanttoprintthemessageonconsole)【发布时间】:2021-11-2019:19:30【问题描述】:这是我尝试从firebasemessaging发送消息时出现的错... 查看详情