Эй, ребята, что вы об этом думаете, Кажется, это полностью соответствует моим целям. Только Великобритания в настоящее время будет беспокоиться о локализации, когда у меня будет шанс.
Я использую это, чтобы сохранить номер
NSNumber *inputToNumber = [NSNumber numberWithLongLong:(long long)[[textField.text stringByReplacingOccurrencesOfString:@" " withString:@""] longLongValue]];
И этот метод форматирует мой номер телефона и заботится о вышеупомянутом 0, упомянутом.
-(NSString *)phoneNumberString:(NSNumber *)phoneNumber {
//Add a zero because NSNumber won't save a preceeding zero
NSString *telephoneString = [[NSString alloc] initWithFormat:@"0%@", [phoneNumber stringValue]];
if (telephoneString.length >= 4) {
NSString *firstPart = [[NSString alloc] initWithString: [telephoneString substringToIndex:4]];
NSString *secondPart = [[NSString alloc] initWithString: [telephoneString substringFromIndex:4]];
//Add the two parts together with a space inbetween
NSString *formattedTelephoneString = [NSString stringWithFormat:@"%@ %@", firstPart, secondPart];
//send it back to the cellForRow TableCell Method
[firstPart release];
[secondPart release];
[telephoneString release];
return formattedTelephoneString;
}
else {
return telephoneString;
}
}
Спасибо за все комментарии. Я отмечу ответ как тот, кто предложил NSString, так как я боюсь, что вернусь к использованию NSString для этого вместо моего вышеупомянутого решения.