2010-08-26 5 views

Répondre

6

Vous pouvez convertir votre NSString à un NSInteger comme ceci:

NSInteger myInteger = [[myString substringWithRange:NSMakeRange(1, 1)] integerValue]; 

Dans votre cas si myString était votre chaîne P1, myInteger serait 1. Ainsi vous pourriez alors faire:

myInteger = myInteger + 1; 

Ce qui serait alors faire myInteger 2. Ensuite, mettre ce numéro de retour après P faire:

myString = [NSString stringWithFormat:@"P%i", myInteger]; 

maintenant myString est P2.

4

Divisez-le en un préfixe contenant le P et un suffixe contenant le numéro. Comment vous faites cela dépend du format possible de votre chaîne.

Ensuite, envoyez intValue à la chaîne.

incrémenter le numéro

tout remettre ensemble avec -stringWithFormat:

+1

Pour le problème ci-dessus, je pense que ce serait la solution la meilleure et la plus rapide. +1 – hellozimi

+0

Si vous voulez du code, voyez ma réponse, qui fait exactement ce que dit Jeremy. – Joshua

Questions connexes