Search code examples
iosobjective-cnsstringnsdata

Converting between NSData and base64 strings


What is the easiest and fastest code to do a conversion between NSData and a base64 string? I've read a bunch of solutions at SO and mostly they involve in adding another class etc. I found a great solution here but it's too complex.


Solution

  • Scroll down to the Conclusion section on the page you linked and download the provided NSData+Base64 files. Its the best solution I have seen so far and is incredibly easy to use. If you can learn anything about Cocoa, you can learn to use that project.


    Example

    NSString *originalString = [NSString stringWithFormat:@"test"]; 
    NSData *data = [NSData dataFromBase64String:originalString];  
    NSLog([data base64EncodedString]); 
    

    The above will print out the original string after converting it to base64 and back to a normal unencoded string.