美文网首页
@autoreleasepool 初步使用

@autoreleasepool 初步使用

作者: 林希品 | 来源:发表于2023-07-04 09:25 被阅读0次

不良代码

{
    @autoreleasepool {
        NSUInteger *userCount = userDatabase.userCount;
        for(NSUInteger *i = 0; i < userCount; i++) {
            Person *p = [userDatabase userAtIndex:i];
            NSString *fname = p.fname;
            if(fname == nil) {
                fname = [self askUserForFirstName];
            }
            NSString *lname = p.lname;
            if(lname == nil) {
                lname = [self askUserForLastName];
            }
            //...
            [userDatabase updateUser:p];
        }
    }
}

好的代码

{
    @autoreleasepool {
        NSUInteger *userCount = userDatabase.userCount;
        for(NSUInteger *i = 0; i < userCount; i++) {
            @autoreleasepool {
                Person *p = [userDatabase userAtIndex:i];
                NSString *fname = p.fname; if(fname == nil) {
                    fname = [self askUserForFirstName];
                }
                NSString *lname = p.lname;
                if(lname == nil) {
                    lname = [self askUserForLastName];
                }
                //...
                [userDatabase updateUser:p];
            }
        }
    }
}

相关文章

网友评论

      本文标题:@autoreleasepool 初步使用

      本文链接:https://www.haomeiwen.com/subject/jcxcudtx.html