我有一段代码,我想了解其中的内存泄漏可能性。我在这里浏览了 Apple 文档!
此处的代码处理来自参数的数组并将字典存储到临时数组中。
+ (void)setLinkedProfiles:(NSArray *)profileData {
NSMutableArray *returnArray = [[NSMutableArray alloc]init];
if([profileData count] > 0) {
for(NSDictionary *dict in profileData) {
NSDictionary *tempDict = @{
@"verifiedEmail" : ([[dict objectForKey:@"verifiedEmail"] isKindOfClass:[NSNull class]]) ? @"": [dict objectForKey:@"verifiedEmail"],
@"identifier" : [dict objectForKey:@"identifier"],
};
[returnArray addObject:tempDict];
}
}
[SharedApp sharedUserData].linkedProfiles = returnArray;
}
我怀疑这行代码SharedApp sharedUserData].linkedProfiles = returnArray
可能会造成内存泄漏。我想了解为什么以及在哪种情况下?有人可以帮助我理解这一点吗?
感谢您阅读和理解我的问题。