Matriz de iOS en el diccionario
Cree un nuevo diccionario y agregue 24 pares clave-valor al diccionario. Las claves de los pares clave-valor son @"a", @"b", @"c"...@"z", y los objetos de cada par clave-valor son un NSMutableArray y un NSMutableArray inicializado.
Recorra la matriz obtenida previamente (diccionario de contactos) y coloque los contactos en la matriz correspondiente en el diccionario según la primera letra (paso 1).
¿Ahora tienes un diccionario de 24 teclas? Y cada clave corresponde a una matriz, por lo que será más conveniente configurar UITableView en el futuro.
El método específico es este. Si no entiende nada, puede contactarme en QQ. No vengo mucho por aquí, 429801517.
El siguiente es un código de muestra que dediqué algún tiempo a escribir. Échale un vistazo.
-(void)viewDidLoad {
[Super viewDidLoad];
NSMutableDictionary *dic = [Diccionario autoconstruido]
NSLog ("@"", DIC);
}
-(NSMutableDictionary *)Crear diccionario
{//Esta función devuelve lo que finalmente necesitamos.
NSMutableArray * arr = [tarjeta de personas de autoconstrucción];
NSMutableDictionary * DIC = [[NSMutableDictionary alloc]init]; ;
Haga {
[DIC set object: [[NSMutableArray alloc]init] forKey: [ns string string with format: @"c",a]];
p>a;
} while (a lt;='Z');
for (NSString *str en matriz)
{
char c =【índice de carácter de cadena: 0】
if (c gt;='a'amp; ampc lt='z')
{//No es necesario.
c = c-'A' 'A';
}
ns string * LastStr =[ ns cadena cadena con formato:@"c@",c,[str substringFromIndex:1]];
[DIC[[ns cadena cadena con formato:@"c",c]]agregar objeto: LastStr] ;
}
Devolver dic
}
-(NSMutableArray *)BuildPeopleCard
{/ /This La función solo se usa para generar la matriz. Para usted, esta función no es necesaria ya que ya obtuvo la matriz del servidor.
NSMutableArray * people card = [[NSMutableArray alloc]init];
NSMutableString * str = [NSMutableString string withstring: @"A veces, papá saca su mandolina para jugar en familia. Los tres niños: Theresa, Monte y yo, y el pequeño George, a menudo cantábamos juntos canciones como The Tennessee Waltz, Lights on the Harbor y el conocido Silver Bells Chorus durante la época navideña. en casa en Navidad en la ciudad, era uno de los himnos favoritos de mi padre, el viejo y tosco Cross. Aprendimos la letra del himno a una edad temprana y lo cantábamos mientras nuestro padre tocaba el piano. Otra canción que nuestra familia compartía con frecuencia era una canción de la serie de Walt Disney: Davy Crockett, que papá aprendió a tocar después de escucharla solo dos veces. Davy Crockett, "King of the Wild" era una de las favoritas de la familia y sabía que nos encantaba. canción y el espectáculo y a menudo sacaba la mandolina después del espectáculo y no me cansaba de él. Podía tocar estas canciones tan bien después de unas pocas escuchas, pero nunca aprendí a tocar la mandolina, algo que todavía hago. arrepentirse."];
while (str . length gt; 1)
{
[tarjeta de personas agregar objeto: [str índice de subcadena: [str rangeOfString : @""]. Ubicación]];
[str deleteCharactersInRange: NSMakeRange(0, [str rangeOfString: @""].ubicación 1];
}
Devolver PeopleCard
}