I want to fetch JSON data from my server and manipulate it upon launch. In Objective-C, I have used this #define
code to convert NSNull
to nil
, since the fetched data might include null at times.
#define NULL_TO_NIL(obj) ({ __typeof__ (obj) __obj = (obj); __obj == [NSNull null] ? nil : obj; })
However, in Swift, is it possible to convert the NSNull
to nil
? I want to use the following operation (the code is Objective-C's):
people.age = NULL_TO_NIL(peopleDict["age"]);
In the above code, when the fetched data's age
key is NULL
, then the people
object's .age
property is set to nil
.
I use Xcode 6 Beta 6.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…