【发布时间】:2013-01-16 19:15:12
【问题描述】:
我需要检查某个数组是否包含某个对象,如果包含,则删除该对象。如果它没有那个对象,函数应该把它添加到数组中。问题是对象总是被添加,因为检查语句总是返回 false。
这是我当前的功能:
- (void) myFunction:(NSString *)parameter {
if (![myMutableArray containsObject:parameter]) {
[myMutableArray addObject:parameter];
NSLog(@"%@ added", parameter);
} else {
[myMutableArray removeObject:parameter];
NSLog(@"%@ deleted", parameter);
}
}
【问题讨论】:
-
我怀疑您遇到的问题与此问题中解决的问题相同:stackoverflow.com/questions/2941596/…
-
数组是纯粹的NSString对象数组吗?
-
您的代码适用于 2 个不同的数组:
myMutableArray和myMutbaleArray。如果它是您的实际代码,那将解释问题。 -
@iosdevrocks:最好将实际代码复制/粘贴到问题中,而不是重新输入。
-
您是否验证过 myMutableArray 已分配+初始化? (见 mprivat 的回答。)
标签: ios objective-c arrays nsmutablearray