Programación iOS (Object-C), un proyecto similar a la libreta de direcciones
Ahora que ha obtenido esta (matriz de (diccionario de contacto)), continúe con los siguientes pasos:
Cree un nuevo diccionario y agregue 24 a este diccionario. Pares clave-valor Las claves de los pares clave-valor son @"A", @"B", @"C"...@"Z". El objeto de cada par clave-valor es un NSMutableArray y se ha inicializado. /p>
Recorre la matriz (diccionario de contactos) que obtuviste antes y coloca los contactos en las matrices correspondientes en el diccionario (paso 1) de acuerdo con la primera letra.
Ahora tienes un diccionario con 24 claves y cada clave corresponde a una matriz. Será más conveniente para usted configurar su UITableView más tarde
El método específico es este, si no entiende nada, puede hacerlo. contáctame a través de QQ. No vengo aquí con mucha frecuencia, 429801517
El siguiente es un código de muestra que pasé un tiempo escribiendo. Echa un vistazo
- (void)viewDidLoad. {
[super viewDidLoad];
NSMutableDictionary *dic = [self BuildDictionary]
NSLog(@"@",dic) ;
}
-(NSMutableDictionary *)BuildDictionary
{//Esta función devuelve lo que finalmente necesitamos
NSMutableArray * arr = [self BuildPeopleCard];
NSMutableDictionary * dic = [[NSMutableDictionary alloc]init]
char a = 'A';
do{
[ dic setObject: [[NSMutableArray alloc] init] forKey: [NSString stringWithFormat: @"c", a]]
a
} while (alt; = 'Z' );
for (NSString *str in arr)
{
char c = [str carácterAtIndex: 0] ;
si (c gt; = 'a' amp; amp; clt; = 'z')
{//Esto no es necesario para ti
c = c - 'a' ' A';
}
NSString *LastStr = [NSString stringWithFormat:@"c@", c, [str substringFromIndex: 1 ]];
[ dic[[NSString stringWithFormat:@"c",c]] addObject:LastStr];
}
return dic;
p>}
-(NSMutableArray *)BuildPeopleCard
{//Esta función solo se usa para generar una matriz. Esta función no es necesaria para usted, porque ha obtenido esta matriz del servidor.
> NSMutableArray *PeopleCard = [[NSMutableArray alloc]init];
NSMutableString *str = [NSMutableString stringWithString:@"Ocasionalmente, papá sacaba su mandolina y tocaba para la familia. Nosotros tres hijos: Trisha, Monte y yo, George Jr., cantábamos a menudo canciones como Tennessee Waltz, Harbor Lights y, durante la época navideña, sonaba la conocida interpretación de Silver Bells, Silver Bells, la época navideña en la ciudad. En toda la casa, uno de los himnos favoritos de papá era The Old Rugged Cross. Aprendimos la letra del himno cuando éramos muy pequeños y lo cantábamos con papá cuando él tocaba y cantaba. Davey, Davey Crockett, King of the Wild Frontier era una de las canciones favoritas de la familia. Sabía que disfrutábamos la canción y el programa y, a menudo, sacaba la mandolina después de que terminaba el programa. Nunca pude entender cómo podía tocarla. canciones tan bien después de escucharlas solo unas pocas veces. Me encantaba cantar, pero nunca aprendí a tocar la mandolina. Esto es algo de lo que me arrepiento hasta el día de hoy "];
mientras (str.length. gt; 1)
{
[PeopleCard addObject: [str substringToIndex: [str rangeOfString: @" "].ubicación]];
[str deleteCharacte
rsInRange: NSMakeRange(0, [str rangeOfString: @" "].ubicación 1)]
}
return PeopleCard;