@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
网友评论