【发布时间】:2011-12-19 19:39:16
【问题描述】:
在下面的代码中,我想遍历一个包含 NSMutableDictionary 对象的 NSMutableArray (self.codes)。如果“selected”键的值等于“1”,那么我想复制 NSMutableDictionary“code”对象并将其添加到 selectedCodes 数组中。
1 -(NSMutableArray *)getSelecedCodes{
2
3 NSMutableArray *selectedCodes=[[NSMutableArray alloc]init];
4
5 for (NSMutableDictionary *code in self.codes) {
6 if([code valueForKey:@"selected"]==@"1"){
7 [selectedCodes addObject:[code copy]];
8 }
9 }
10
11 return selectedCodes;
12
13 }
当我在 XCode 中分析代码时,我收到了潜在内存泄漏的警告。关于我做错了什么有什么想法吗?
【问题讨论】:
-
不要使用
==来比较 NSString 的。使用-isEqualToString:。