5 개의 NSString이 있고 문자열이 동일한 지보고 싶으면 [string isEqualToString:string2]
번을 사용하는 것보다 빠른 방법이 있습니까? 각 문자열을 테스트 하시겠습니까?문자열이 여러 문자열 중 하나와 같은지 확인하는 방법 objective c
답변
문자열이 5 개인 경우 하나씩 비교하는 것보다 빠를 수는 없습니다.
그러나 문자열이 많은 경우 NSSet을 모두 작성한 다음 -[containsObject:]
을 사용하여 문자열이 해당 집합의 구성원인지 확인하십시오.
+1이지만 NSSet의'-containsObject :'는 아마도'-isEqual :'을 사용합니다. NSString 문서에 따르면 두 객체가 문자열이라면'-isEqualToString :'이'-isEqual :'보다 빠르기 때문에 결국'-containsObject :'가 빠르지 않을 것입니다. – Caleb
-containsObject : 문자열이 없으면 하나의 - 해시이거나, 문자열이있는 경우 하나의 - 해시 및 하나의 -isEqual :입니다. -isEqualToString : 각 문자열에서 1-N 호출로 평균 N/2입니다. 따라서 문자열 길이가 N과 같은 순서가 아니면 (따라서 "5 개의 문자열 만있는 경우") 비교가 없습니다. 선형 알고리즘과 상수 알고리즘이 비교 대상이 아닙니다. – abarnert
모든 문자열의 NSSet을 만들었습니다. 중복 된 부분이 있는지 확인하는 방법이 있습니까? 또한 NSSet의 어떤 항목이 중복되는지를 말할 수 있습니까? 감사합니다 – acidic
- 1. 정규식 문자열 중 하나와 일치
- 2. 문자열을 입력하고 문자열이 배열의 문자열 중 하나와 일치하는지 확인하십시오 (JAVA)
- 3. 두 단어의베이스가 같은지 확인하는 방법?
- 4. 두 호스트가 같은지 확인하는 방법
- 5. 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법 (objective-c)
- 6. 문자열이 "문자열"또는 RegEx인지 확인하는 방법?
- 7. 문자열이 C#의 숫자인지 확인하는 방법
- 8. char가 새 줄과 같은지 확인하는 방법
- 9. 문자열/배열의 두 이웃 (요소)가 같은지 확인하는 방법
- 10. XPath : 여러 어린이 중 하나와 일치
- 11. objective-c 문자열 형식으로 0을 추가하는 중
- 12. 문자열이 다른 문자열과 같은지 어떻게 확인합니까?
- 13. Objective-C 문자열 비교
- 14. PHP 두 날짜가 같은지 확인하는 방법
- 15. 변수에 문자열이 있는지 확인하는 방법
- 16. NSPredicate를 사용하여 문자열이 다른 문자열과 같은지 확인
- 17. uri 문자열이 유효한지 확인하는 방법
- 18. 문자열이 일련의 조건으로 구성되어 있는지 확인하는 방법
- 19. 여러 문자열 중 하나라도 비어 있지 않은지 확인하는 최적의 방법 (PHP)
- 20. 문자열 배열에 문자열이 있는지 확인하는 SSRS 식
- 21. URL에 여러 문자열이 포함되어 있는지 확인하는 방법 Javascript/jquery
- 22. Objective-C++의 문자열
- 23. Objective-C 문자열 조작
- 24. NSArray의 * ALL * 문자열이 같은지 어떻게 비교합니까?
- 25. 문자열이 올바른지 확인하는 방법 JSON?
- 26. 하나의 문자열이 다른 문자열의 회전인지 확인하는 방법
- 27. 주어진 문자열이 .xml 파일인지 확인하는 방법
- 28. 두 문자열이 C#에서 부분 일치하는지 확인하는 방법?
- 29. Objective-C 형식의 날짜와 문자열
- 30. 문자열이 특정 범위에 있는지 확인하는 방법. (Java)
타이핑이 적거나 컴퓨팅 속도가 빠릅니다. – mkb
필자는 타이핑에 신경 쓰지 않고, 적은 계산에 대해 얘기하고 있는데, 좋은 접근 방법으로는 – acidic