Skip to content

Instantly share code, notes, and snippets.

@snosrap
Last active July 12, 2016 20:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save snosrap/aa2ba439f4f6a7b002b5a8d2ec281a9b to your computer and use it in GitHub Desktop.
Save snosrap/aa2ba439f4f6a7b002b5a8d2ec281a9b to your computer and use it in GitHub Desktop.
// Enable parameterless options (e.g., `-verbose`) to be passed in as command line arguments.
NSMutableDictionary *arguments = [[NSUserDefaults.standardUserDefaults volatileDomainForName:NSArgumentDomain] mutableCopy];
for(NSString *arg in NSProcessInfo.processInfo.arguments)
if([arg hasPrefix:@"-"] && [arguments objectForKey:[arg substringFromIndex:1]] == nil)
[arguments setObject:@YES forKey:[arg substringFromIndex:1]];
[NSUserDefaults.standardUserDefaults removeVolatileDomainForName:NSArgumentDomain]; // remove to prevent NSInvalidArgumentException (per documentation)
[NSUserDefaults.standardUserDefaults setVolatileDomain:arguments forName:NSArgumentDomain];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment