You need to remove the commas for this to work, you can still show them in your text field but you should strip them out before you pass the string to the formatter. Something like this:
NSString *userInput = @"£100,00096";
userInput = [userInput stringByReplacingOccurrencesOfString:@"," withString:@""];
NSLog(@"%ld", (long)[[currencyFormatter numberFromString:userInput] integerValue]);