gpt4 book ai didi

ios - NSMutablearray 删除对象也删除其他 NSMutablearray 中的对象

转载 作者:行者123 更新时间:2023-11-28 18:34:53 28 4
gpt4 key购买 nike

我有三个类,即DepartmentViewControllerDepartmentRequestDepartment。这就像我从 DepartmentViewcontroller 发出部门请求,并基于响应我操纵 repsonse 并在 DepartmentRequest 类中添加 NSmutableArray *responseArray 。这个数组只包含 Department 对象。我想要 DepartmentViewController 中的这个 responseArray 用于搜索和重新加载 tableview。所以我通过委托(delegate)将此数组传递给 DepartmentViewController,并将 responseArray 分配给 localArray。现在我根据这两个数组进行搜索,但如果我使用 removeallobject 删除数组中的任何一个。它也在其他数组中删除对象。

if(searchString.length>0)
{

[localArray removeAllObjects];
for (int i =0 ; i < [departmentRequest.responseArray count]; i++) {
Department *dept = [departmentRequest.responseArray objectAtIndex:i];

if (([dept.departmentName rangeOfString:searchString options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch)].location != NSNotFound)
)

{
[localArray addObject:dept];
}
else{
NSLog(@"deptname %@",dept.departmentName);
}

}

[departmentTableView reloadData];

如果我删除 localArray 中的对象,它会同时删除 departmentReqeust.responseArray 和 localArray 中的对象

最佳答案

你应该这样赋值

localArray = [NSArray arrayWithArray:responseArray];

关于ios - NSMutablearray 删除对象也删除其他 NSMutablearray 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20897006/

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