- (BOOL)isNotNull {
return NO;
}
+- (BOOL)isNotEmpty {
+ return NO;
+}
- (BOOL)isNull {
#if DEBUG
NSLog(@"WARNING(%s): called deprecated -isNull on NSNull (use -isNotNull) !",
if (doAbort()) abort();
if ((sig = [_invocation methodSignature])) {
- const unsigned char *ret;
+ const char *ret;
if ((ret = [sig methodReturnType])) {
switch (*ret) {
@end /* NSNull(misc) */
+
@implementation NSObject(NSNullMisc)
- (BOOL)isNotNull {
return YES;
}
+- (BOOL)isNotEmpty {
+ return [self isNotNull];
+}
- (BOOL)isNull {
#if DEBUG
@end /* NSObject(NSNullMisc) */
+
+@implementation NSString(NSNullMisc)
+
+- (BOOL)isNotEmpty {
+ unsigned i, len;
+
+ if ((len = [self length]) == 0)
+ return NO;
+
+ for (i = 0; i < len; i++) {
+ if (!isspace([self characterAtIndex:i]))
+ return YES;
+ }
+
+ return NO;
+}
+
+@end /* NSString(NSNullMisc) */
+
+@implementation NSArray(NSNullMisc)
+
+- (BOOL)isNotEmpty {
+ return [self count] == 0 ? NO : YES;
+}
+
+@end /* NSArray(NSNullMisc) */
+
+@implementation NSDictionary(NSNullMisc)
+
+- (BOOL)isNotEmpty {
+ return [self count] == 0 ? NO : YES;
+}
+
+@end /* NSDictionary(NSNullMisc) */