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
268 views
in Technique[技术] by (71.8m points)

swift - How can I catch error of Dictionary at initializing time?

with this down code I would get error, because I am using same key twice, I want to know if my app or code end up to this kind of error, how can I catch the error? and stop crashing app.

    let randomDic = [
    "a": 1,
    "b": 2,
    "c": 3,
    "c": 3
]
question from:https://stackoverflow.com/questions/65545522/how-can-i-catch-error-of-dictionary-at-initializing-time

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

1 Reply

0 votes
by (71.8m points)

You'd have to add the items iteratively and test for it manually. At a simple level something like this:

if string[newKey] == nil {
  string[newKey] = newValue 
} else {
  //handle error
}

In reality it'd probably be more complex than that depending on the app logic behind it, but a better approach would be to design the app so that the situation can't occur in the first place.

I'd also suggest not using string as a variable name, especially for something that is a Dictionary not a String!


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

...