gpt4 book ai didi

ios - 如何使用循环在 nsmutablearray 索引处插入字典

转载 作者:行者123 更新时间:2023-11-29 02:41:47 25 4
gpt4 key购买 nike

int a=0;
NSString *str;
str=txt_Field.text;
int n=[addArray count];
if (n==0)
{
[addDic setObject:str forKey:@"name"];
[addArray insertObject:addDic atIndex:0];
}
else
{
for ( i=0; i<n; i++)
{
NSString *getString=[[addArray objectAtIndex:i] valueForKey:@"name"];
if (![str isEqualToString:getString])
{
continue;
}
else
{
a++;
NSLog(@" a>>>> %d",a);
break;
}
}
if (a==0)
{
[addDic setObject:str forKey:@"name"];
[addArray insertObject:addDic atIndex:i];
NSLog(@" index >>>%d",i);
}
else
{
NSLog(@"Name already exist...");
}
}
NSLog(@"Array>> %@",addArray);
NSLog(@"Dictionary>> %@",addDic);

当我使用文本字段将名称插入字典后,我将其插入数组索引,它显示字典中最后插入的值请帮助我。

最佳答案

试试这个..

- (IBAction)saveText:(UIButton *)sender
{
NSDictionary * textDic = [[NSMutableDictionary alloc] initWithObjectsAndKeys:_textField.text,@"name", nil];
BOOL exist = NO;

if (!textArray) // instance variable NSMutableArray * textArray;
{
textArray = [[NSMutableArray alloc]initWithObjects:textDic,nil];
NSLog(@"first time");

}
else
{
for (NSDictionary * nameDic in textArray)
if ([[nameDic objectForKey:@"name"] isEqualToString:[textDic objectForKey:@"name"]])
{
exist = YES;
break;
}

if (exist)
{
NSLog(@"name already existed");
}
else
{
[textArray insertObject:textDic atIndex:textArray.count];

for (NSDictionary * nameDic in textArray)
NSLog(@"saved names:%@",[nameDic objectForKey:@"name"]);
}

}


}

关于ios - 如何使用循环在 nsmutablearray 索引处插入字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com