When compiling this Obj-C line in XCode 1.5, I get the following
warning:
LengthParser.m:295: warning: multiple declarations for method `length'
short decimalLen = [[[NSUserDefaults standardUserDefaults]
objectForKey:NSDecimalSeparator] length];
What does this mean? It seems to run OK, producing the result (1 for
US system) that I'd expect…
If you check NSDictionary you'll find that:
- (id)objectForKey:(id)aKey
...it returns an "id" object. In other words, the compiler don't know
what type of object it is. When you call the method "length" on that
object, the compiler needs to guess what implementation to use. If
there is only one such method it's easy, but if there are several it's
not. You can help the compiler by casting:
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden
This email sent to email@hidden