【发布时间】:2013-08-06 06:53:13
【问题描述】:
我有我的数组unique,这是我的主数组和我的数组kind。我需要检查 kind 的 1 个值是否存在于数组 unique 中。那么如果unique 中有多个数组kind 的值,我需要取消设置除数组中使用的第一个值之外的所有值。
我得到的进一步实现是使用以下代码,但我无法存储找到的对象的indexpath 以进行以后的比较。 xcode 说"bad receiver type nsinteger"
谁能帮我实现这个目标?
kind = @[@"#Routine",@"#Exercise",@"#Username"];
NSMutableArray *uniqueKind = [NSMutableArray array];
for (NSString* obj in kind) {
if ( [unique containsObject:obj] ) {
NSInteger i = [unique indexOfObject:obj];
[uniqueKind addObject: [i intValue]];
}
}
【问题讨论】:
-
您的代码似乎没有按照您的描述执行。如果
unique中存在所有三个字符串,则您将把所有三个字符串的索引都添加到uniqueKind。你的意思是你不想unique中的each字符串不止一个?
标签: ios objective-c cocoa-touch