小编Dav*_*deC的帖子

通过使用带有ID的已排序NSArray加速循环


我有一个循环通过相当大量的对象的foor循环(目前4000以上,但可能是双倍增长.

我试图加快循环,我能够使用autoreleasepool释放内存并避免应用程序崩溃但是就速度而言,周期很慢.
有人建议我使用有序数组,但我对编程很陌生,所以我有点迷失.有人可以分享一些方向吗?

"Sede"中的对象具有渐进ID

这是我的代码:

NSArray *sedi = [Sede sedeArray];
for (Sede *sedeTmp in sedi)
        {
            @autoreleasepool {
                if (sedeTmp.idSede == idSede)
                {
                    sede = sedeTmp;
                    break;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是我的完整代码:

+ (void)importData:(NSDictionary *)data
{
    NSArray *info = data[@"Info"];
    if (info != (id)[NSNull null])
    {

    }

    NSMutableArray *utenti = [NSMutableArray arrayWithArray:[Utente utenteArray]];
    NSMutableArray *utentiNew = [[NSMutableArray alloc] init];
    for (NSDictionary *utenteWS in data[@"Utenti"])
    {
        NSInteger stato = [(NSNumber *)[NSString decrypt:utenteWS[@"Stato"]] integerValue];
        NSInteger idUtente = [(NSNumber *)[NSString decrypt:utenteWS[@"IDUtente"]] integerValue];
        Utente *utente …
Run Code Online (Sandbox Code Playgroud)

performance for-loop objective-c nsarray ios

0
推荐指数
1
解决办法
190
查看次数

标签 统计

for-loop ×1

ios ×1

nsarray ×1

objective-c ×1

performance ×1