반응형
NSString = 특정 문자열 값인지 확인하는 방법?
안녕하세요 NSString이 특정 값과 같은지 확인할 수 있다면 상처를 입습니다.
나는 라인을 따라 생각하고 있습니다
if (mystring == @"Johns"){
//do some stuff in here
}
if ([mystring isEqualToString:@"Johns"]){
//do some stuff in here
}
다음은 일부 상황에서 사용할 수있는 또 다른 방법입니다.
NSArray * validNames = @[ @"foo" , @"bar" , @"bob" ];
if ([validNames indexOfObject:myString].location != NSNotFound)
{
// The myString is one of the names in the valid names array
}
또는 배열에 많은 이름이있는 NSSet경우 객체를 찾는 것이 배열보다 빠르기 때문에를 사용할 수 있습니다 ( (O(Log N)vs O(N))
NSSet * validNamesSet = [NSSet setWithArray:validNames];
if ([validNamesSet containsObject:myString])
{
// This is faster than indexOfObject for large sets
}
때문에 이러한 방법이 작동 NSSet및 NSArray사용 isEqual:호출 할 isEqualToString:에 대한 NSString인스턴스.
참고 URL : https://stackoverflow.com/questions/7266218/how-to-check-if-nsstring-a-specific-string-value
반응형
'Nice programing' 카테고리의 다른 글
| 왜 (정말입니까?) 목록 (0) | 2020.11.10 |
|---|---|
| 날짜를 확인하는 방법은 무엇입니까? (0) | 2020.11.10 |
| ISO C90은 C에서 혼합 된 선언과 코드를 금지합니다. (0) | 2020.11.10 |
| 양식에 동적으로 입력 요소 추가 (0) | 2020.11.10 |
| Bash 테스트의 복합 조건 그룹 (0) | 2020.11.10 |