2010-08-16 3 views
0

내 iPhone 앱에서 NSRegularExpression을 사용하고 싶지만 Apple's documentation은 iOS 4에서 처음 사용 가능하다고 말합니다. iPads는 여전히 iOS 3.2에서 실행 중이므로 내 앱이 iPads에서 사용할 수 없다는 것을 의미합니까? 이 문제를 해결할 방법이 있습니까? 아니면 애플의 아이폰 OS 4.1이 아이 패드를 지원할 때까지 기다려야 할까?NSRegularExpression - iPad가 지원되지 않습니까?

답변

3

은 내가 RegexKitLite를 사용하던 3.2

+0

iPhoneOS <에 RegexKitLite을 사용합니다. 전환에 가장 큰 이점은 ** 성능면에서 거대한 ** 향상이었습니다. – Jason

+1

P. 내가 찾은 해결책은 NSDLassFromString()을 사용하여보다 빠른 정규 표현식 라이브러리를 사용할 수있을 때 다른 코드를 수행 할 수있게하는 것이었다. – Jason

+0

"전환이 ** 성능이 크게 향상되었습니다 **"라고 말하면 RegexKitLite에서 NSRegularExpression으로 전환하는 것이 ** 거대한 ** 개선 이었습니까, 아니면 그 반대입니까? – johne

1

NSPredicate는 regext를 지원하므로 수행하려는 작업에 따라 NSPredicate를 사용할 수 있습니다. 예를 들어,

  • NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
    BOOL notAValidEmail = ![emailTest evaluateWithObject:testString]; 
    
    TestString에

    에서 유효한 이메일 *이 코드를 테스트 그래, 나는 그것이 완벽한 시험은 아니지만 꽤 잘 알고있다.
관련 문제