static void SPTPersistentCacheObjectDescriptionAppendToString()

in Sources/SPTPersistentCacheObjectDescription.m [30:51]


static void SPTPersistentCacheObjectDescriptionAppendToString(NSMutableString *description, id<NSObject> object, id<NSObject> firstValue, va_list valueKeyPairs)
{
    NSCParameterAssert(description);
    NSCParameterAssert(object);

    id<NSObject> value = firstValue;
    id<NSObject> key = va_arg(valueKeyPairs, id);

    while (!SPTIsObjectDescriptionTerminationSentinel(value) && !SPTIsObjectDescriptionTerminationSentinel(key)) {
        if (value != object && key != object) {
            [description appendFormat:@"; %@ = \"%@\"", key, value];
        }

        value = va_arg(valueKeyPairs, id);
        if (SPTIsObjectDescriptionTerminationSentinel(value)) {
            break;
        }

        key = va_arg(valueKeyPairs, id);
    }

}