ios(OC)의 nsstring 판단이 비어 있는지 여부

833 단어
OC에서 하나의string이 비어 있는지 판단하려면if(string==nil)도, [string isKind OfClass:[NSNull class]]도 사용할 수 없다. 이 두 가지 모두 프로그램의crash를 일으킬 수 있다.
그래서 해결 방법은 다음과 같다. 새 클래스는 NSString에서 계승되고 클래스는 NSString 이다.IfNull,
+ (BOOL)isBlankString:(NSString *)string{
    
    if (string == nil) {
        
        return YES;
        
    }
    
    if (string == NULL) {
        
        return YES;
        
    }
    
    if ([string isKindOfClass:[NSNull class]]) {
        
        return YES;
        
    }
    
    if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0) {
        
        return YES;
        
    } 
    
    return NO;
    
}

이것은 문자열이 비어 있는지 아닌지를 판단하는 방법입니다. 그러나 문자열이 아닌 경우 프로그램의crash를 일으킬 수 있기 때문에 값을 전달하기 전에 [objectstringValue]로 강제로 전환하는 것을 권장합니다.

좋은 웹페이지 즐겨찾기