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