創建壹個新字典,並向該字典添加24個鍵值對。鍵值對的鍵是@“a”,@“b”,@“c”...@“z”,每個鍵值對的對象是壹個NSMutableArray和壹個初始化的NSMutableArray。
遍歷之前獲得的數組(聯系人字典),並根據第壹個字母將聯系人放在字典中相應的數組上(步驟1)。
現在妳有壹本24鍵的字典了?而且每個鍵對應壹個數組,所以以後設置UITableView更方便。
具體方式就是這樣。如果妳有什麽不明白的,可以在QQ上聯系我。我不常來這裏,429801517。
以下是我花了壹些時間編寫的示例代碼。看壹看。
-(void)viewDidLoad {
【超級viewDidLoad】;
NSMutableDictionary *dic =【自建字典】;
NSLog(“% @”“,DIC);
}
-(NSMutableDictionary *)構建字典
{//這個函數返回的是我們最終需要的。
NSMutableArray * arr =【self build people card】;
NSMutableDictionary * DIC =【【NSMutableDictionary alloc】init】;
char A =‘A‘;
做{
【DIC set object:【【NSMutableArray alloc】init】forKey:【ns string string with format:@“% c“,a】】;
a++;
} while(a & lt;=‘Z’);
for(數組中的NSString *str)
{
char c =【str character ating index:0】;
if(c & gt;=‘a‘amp;& ampc & lt=‘z’)
{//妳也沒必要。
c = c-‘A‘+‘A‘;
}
ns string * LastStr =【ns string string with format:@“% c % @“,c,【str substringFromIndex:1】】;
【DIC【【ns string string with format:@“% c“,c】】add object:LastStr】;
}
返回dic
}
-(NSMutableArray *)BuildPeopleCard
{//此函數僅用於生成數組。對於您來說,這個函數是不必要的,因為您已經從服務器獲得了數組。
NSMutableArray * people card =【【NSMutableArray alloc】init】;
NSMutableString * str =【NSMutableString string withstring:@“有時,爸爸會拿出他的曼陀林為家人演奏。我們三個孩子:特裏莎、蒙特和我,還有小喬治,經常壹起唱歌。像田納西華爾茲、海港之光和聖誕節前後眾所周知的銀鈴合唱團等歌曲。銀鈴鐺,銀鈴鐺,在城市的聖誕節期間會響遍整個房子。父親最喜歡的贊美詩之壹是古老而粗獷的十字架。我們很小的時候就學會了贊美詩的歌詞,當爸爸彈琴唱歌的時候,我們就和他壹起唱。我們家經常分享的另壹首歌是《華特·迪士尼》系列的伴奏歌曲:戴維·克羅克特。爸爸只聽了兩遍這首歌就學會了演奏。戴維,戴維·克羅克特,《荒野之王》是這家人最喜歡的壹首歌。他知道我們喜歡這首歌和節目,經常在節目結束後拿出曼陀林。我怎麽也想不通他只聽了幾遍就能把這些歌彈得這麽好。我喜歡唱歌,但我從未學過如何彈奏曼陀林。這是我至今都後悔的事情。”];
while(str . length & gt;1)
{
【people card add object:【str substring index:【str rangeOfString:@““】。位置】】;
【str deleteCharactersInRange:NSMakeRange(0,【str rangeOfString:@““】。location+1】;
}
返回PeopleCard
}