Generate an NSDictionary from the specified command-line options.
optString is a C string containing
getopt-compatible options.
argc and argv are the same as
those passed into main(). The returned dictionary
contains NSNumbers representing the Bool values
YES
and NO
for options
that are present or absent, and NSStrings containing
optional parameters for those that contain them.
Non-option arguments are collected into an
array which can be retrieved from the returned
dictionary by passing an empty string as key.
Consider the invocation:
NSDictionary * opts = ETGetOptionsDictionary("bf:", argc, argv);
When the app is invoked with -b -f foo, this will return the dictionary: {b = 1; f = foo; "" = ();} When the app is invoked with -f "bar wibble" bla bli, it will return the following: {b = 0; f = "bar wibble"; "" = (bla, bli);}
Invalid options will cause an InvalidOption exception to be thrown.