Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
241 views
in Technique[技术] by (71.8m points)

swift - Why initializing JSONdecoder?

When looking at coding examples on how to use the JSONDecoder in Swift, most often it is first being initialised and then used. Something along those lines:

let decoder = JSONDecoder()
decoder.decode(...)

All that usually sits within a function. What I am wondering is why doesn't the JSONDecoder be directly used? I.e. JSONDecoder().decode(...). This should also work and lead to less code. Also, initialisation would anyway happen for each function call separately, so it sohuld be the same from an efficiency perspective. Am I missing something?

question from:https://stackoverflow.com/questions/65858425/why-initializing-jsondecoder

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

No, you are right. However, most times developers set other properties, like the decoding strategy of the object, and then use it. So it makes sense to first initialize it, set the properties/option, and then decode.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...