Predicate

289 阅读1分钟

谓词: NSPredicate

  • 1.比较操作

    NSPredicate1

  • 2.字符串常规操作

    NSPredicate2

  • 3.范围

    NSPredicate3

  • 4.通配符

NSPredicate4

  • 5.逻辑运算符

    NSPredicate5

  • 6.正则表达式

    NSPredicate6

  • 判断是不是字母,判断是不是数字,判断是是不是字母和数字

    // If my string contains ony letters
    - (BOOL)containsOnlyLetters
    {
        NSCharacterSet *letterCharacterset = [[NSCharacterSet letterCharacterSet] invertedSet];
        return ([self rangeOfCharacterFromSet:letterCharacterset].location == NSNotFound);
    }
    // If my string contains only numbers
    - (BOOL)containsOnlyNumbers
    {
        NSCharacterSet *numbersCharacterSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
        return ([self rangeOfCharacterFromSet:numbersCharacterSet].location == NSNotFound);
    }
    // If my string contains letters and numbers
    - (BOOL)containsOnlyNumbersAndLetters
    {
        NSCharacterSet *numAndLetterCharSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet];
        return ([self rangeOfCharacterFromSet:numAndLetterCharSet].location == NSNotFound);
    }
    

    NSPredicate7