SO
I wish to check to see if the item in my array [clientDataArray objectForKey:@"ClientCompany"]
is nil
.
temp = [clientDataArray objectForKey:@"ClientCompany"];
if (temp != [NSNull null]) infofieldCompany.text = temp;
So far I have been able to achieve this through the above code, but it does give me the warnings
NSArray
may not respond to -objectForKey:
struct NSNull *
and struct NSString *
lacks a castMy main interest is the second warning, but the first warning also interest me. How should I adapt my above code?
if (title == (id)[NSNull null] || title.
A static, plain-text Unicode string object which you use when you need reference semantics or other Foundation-specific behavior.
After trying all the options, i think this is the best option to comapre NSString null
if ( temp != ( NSString *) [ NSNull null ] )
{
// do some thing
}
Your first warning looks like you're trying to call objectForKey
on an NSArray
. Which isn't going to work, as NSArray
doesn't have an objectForKey
method.
As for the second warning you can just compare directly with nil, ie:
if (temp != nil)
or since nil is equivalent to 0, you can also just do:
if (temp)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With