내 배열 unique
이 내 주 배열이고 배열이 kind
입니다. 배열 unique
에 kind
의 값이 하나만 있는지 확인해야합니다. 그런 다음 배열 kind
에 1 개 이상의 값이있는 경우 unique
에 배열에서 사용 된 첫 번째 값이 아닌 모든 값의 설정을 해제해야합니다.NSArray에 다른 배열의 값이 있는지 확인하는 방법
추가로이 코드는 다음과 같지만 발견 된 개체의 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]];
}
}
코드가 귀하의 설명에 나온 것처럼 보이지 않습니다. 3 개의 문자열이 모두'unique'에 존재한다면, 여러분은'uniqueKind'에 3 개의 모든 색인을 추가 할 것입니다. 당신은 '고유'에 _each_ 문자열 중 하나 이상을 원하지 않는다는 것을 의미합니까? –