BOOL TNLCLIParseColonSeparatedKeyValuePair()

in TNLCLI/TNLCLIUtils.m [11:29]


BOOL TNLCLIParseColonSeparatedKeyValuePair(NSString *str, NSString ** keyOut, NSString ** valueOut)
{
    NSString *key, *value;
    const NSUInteger indexOfColon = [str rangeOfString:@":"].location;
    if (indexOfColon != NSNotFound) {
        @autoreleasepool {
            key = [[str substringToIndex:indexOfColon] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
            value = [[str substringFromIndex:indexOfColon+1] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
        }
    }

    if (keyOut) {
        *keyOut = key;
    }
    if (valueOut) {
        *valueOut = value;
    }
    return (key && value);
}