在进入下面的解析器委托方法后,我想验证字符串值

我尝试过[string length]> 0,(string!= NULL)如果条件仍然是空白字符串打印在NSlog中。那么什么是验证字符串的有效方法。我使用了以下代码。

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
    if ([elemName isEqualToString:@"productName"]) {
        if (!prodStringValue) {
            prodStringValue = [[NSMutableString alloc] initWithCapacity:50];
        }
        [prodStringValue appendString:string];
        if(prodStringValue && [prodStringValue length]>0 && (prodStringValue !=NULL))
        {
            prodNameStr = prodStringValue;
        NSLog(@"productName:%@",prodNameStr);
        }
        if(string && [string length]>0 && (string !=NULL))
        {
            prodNameStr = string;
            NSLog(@"productName:%@",string);
        }

    }
}

最佳答案

您可以在几行代码下面尝试一下

NSString *trimedstr  = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];


if(trimedstr != [NSNull null]&& ![trimedstr isEqualToString:@""])
{
    if([trimedstr length]>0)
    {
        NSLog(@"%@", trimedstr);
    }
}

09-12 06:16