試試這個:
比方說,你有一個字符串數組:
NSArray *[email protected][@"box3523sfgsg",@"boxsdfsdf3",@"[email protected]$#",@"[email protected]@4bag",@"[email protected]#$FR",@"tubeASAD"];
在你的情況,上述陣列充滿以下字符串
[NSString stringByAppendingFormat:@"<p style=\"padding-left:20px;margin-bottom:-10px;\"><i>%@%@%@%@</i></p>",
wrappingBy, pack1, pack2, strFirmName];
現在添加wrappingBy
每次將上面的字符串添加到數組時,都需要將參數添加到數組中,並確保不要將重複項添加到數組中。 YOu可以在將它們添加到數組之前檢查重複項。
,並在你的情況,你會怎麼做
NSMutableArray *arrayNAme=[[NSMutableArray alloc]init];
//make arrayName mutable
if (![arrayNAme containsObject: wrappingBy]) {
[arrayNAme addObject: wrappingBy];
}
你會得到arrayName中包含以下內容:
[email protected][@"box",@"bag",@"tube"];
現在搜索主陣列字符串,如果它包含wrapingBy名稱與否,如果是,將它們添加到數組並將該數組添加到dicitonary中:
NSMutableDictionary *myDictionary=[[NSMutableDictionary alloc]init];
for(NSString *nameString in arrayNAme) {
NSMutableArray *strnArray=[[NSMutableArray alloc]init];
for (NSString *str in arr)
{
if([str containsString:nameString])
{
[strnArray addObject:str];
[myDictionary setValue:strnArray forKey:nameString];
}
}
}
最後,您有了di ctionary:
{
bag = (
"[email protected]$#",
"[email protected]@4bag"
);
box = (
box3523sfgsg,
boxsdfsdf3
);
tube = (
"[email protected]#$FR",
tubeASAD
);
}
現在您可以獲取每個鍵值並將它們存儲在單獨的數組中。
更簡單的方法是將它們存儲到字典中,然後獲取個人密鑰並將它們存儲在separte數組中! –
@TejaNandamuri我不知道我該怎麼做。每當我得到字符串我上面提出的是個別情況下,當我們通過SQL數據庫獲取此字符串。 –
是否每個陣列都拿着名稱框/包/管或完整的字符串? –