0

我对以 Objective C 方式编写 for 循环有疑问。我可以在传统的 C for 循环中执行相同的循环,但是我正在尝试学习 Objective C。这是我的问题。
listdata 是一个可变数组,包含 ofi_vc_modal_ab_user_info 对象的对象,我想将列表数据的每封电子邮件与电子邮件进行比较,直到列表数据计数并找到它的位置,如果找到我想从列表数据中删除该对象。

    for (ofi_vc_modal_ab_user_info *loc_obj in listData)
    {
        if (strcasecmp(loc_obj->email, email) == 0) {
           // What need to do here.
        }
    }

如何在此处进行...感谢您的帮助:)

4

2 回答 2

6

你可以只使用 C's for

事实上,在使用for (e in collection).

于 2012-08-29T05:41:08.193 回答
2
BOOL foundObject = NO; 
ofi_vc_modal_ab_user_info *loc_found_obj = nil; 
for (ofi_vc_modal_ab_user_info *loc_obj in listData)
{
    if (strcasecmp(loc_obj->email, email) == 0) {
       // Set your flag here
       loc_found_obj = loc_obj;
        foundObject = YES;
        break;
    }
}
if(foundObject) {
// Do your stuffs as object is found
// Your found object is in loc_found_obj
 [listData removeObject:loc_found_obj];
}

我希望下面的代码能解释你想要什么。如果您需要更多帮助,请多解释一下。

编辑:如果您正在使用,NSMutableArray那么您不需要对象的索引。您可以直接删除我编辑的代码中提到的对象。

于 2012-08-29T05:44:16.207 回答