Nice programing

NSString = 특정 문자열 값인지 확인하는 방법?

nicepro 2020. 11. 10. 22:17
반응형

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
}

때문에 이러한 방법이 작동 NSSetNSArray사용 isEqual:호출 할 isEqualToString:에 대한 NSString인스턴스.

참고 URL : https://stackoverflow.com/questions/7266218/how-to-check-if-nsstring-a-specific-string-value

반응형