Я писал небольшую категорию в NSString, и я хотел знать, точно ли этот метод обрабатывает все возможные варианты использования:
Обновление:, чтобы уточнить - я хотел удостовериться, что я не пропущу какой-то нечетный случай с кодировкой символов и т.д.
@implementation NSString (Helpers)
+(BOOL)stringIsNilOrEmpty:(NSString*)aString {
if (!aString)
return YES;
return [aString isEqualToString:@""];
}
@end
Использование образца:
-(void) sampleUsage {
NSString *emptyString = @"";
NSString *nilString = nil;
NSAssert([NSString stringIsNilOrEmpty:nilString] == YES, @"String is nil/empty");
NSAssert([NSString stringIsNilOrEmpty:emptyString] == YES, @"String is nil/empty");
}
@end