美文网首页
@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