我已经通过了 Objective-C 文字和类方法,但从记忆的角度来看,我并不清楚。我很困惑使用哪个版本的代码。我有两段代码,我想从内存泄漏的角度了解它们之间的区别。
假设“returnArray”是要返回的数组
版本 1
if([tempArray count] > 0) {
for(NSDictionary *dict in tempArray) {
NSDictionary *tempDict = [
[NSDictionary alloc]initWithObjectsAndKeys:
[dict objectForKey:@"verifiedEmail"],@"verifiedEmail",
[dict objectForKey:@"identifier"], @"identifier",
nil
];
[returnArray addObject:tempDict];
}
}
版本 2
if([tempArray count] > 0) {
for(NSDictionary *dict in tempArray) {
NSDictionary *tempDict = @{
@"verifiedEmail" : [dict objectForKey:@"verifiedEmail"],
@"identifier" : [dict objectForKey:@"identifier"],
};
[returnArray addObject:tempDict];
}
}