小编Al *_*tin的帖子

NSNotFound for Swift

我找到了Antony用于验证 URL 的此解决方案。

- (BOOL)isValidURL {
    NSUInteger length = [self length];
    // Empty strings should return NO
    if (length > 0) {
       NSError *error = nil;
       NSDataDetector *dataDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:&error];
       if (dataDetector && !error) {
          NSRange range = NSMakeRange(0, length);
          NSRange notFoundRange = (NSRange){NSNotFound, 0};
          NSRange linkRange = [dataDetector rangeOfFirstMatchInString:self options:0 range:range];
          if (!NSEqualRanges(notFoundRange, linkRange) && NSEqualRanges(range, linkRange)) {
             return YES;
          }
       }
       else {
          NSLog(@"Could not create link data detector: %@ %@", [error localizedDescription], [error …
Run Code Online (Sandbox Code Playgroud)

ios swift xcode7

3
推荐指数
1
解决办法
4418
查看次数

标签 统计

ios ×1

swift ×1

xcode7 ×1