]> err.no Git - sope/blobdiff - sope-core/NGExtensions/FdExt.subproj/NSNull+misc.m
fixed a compilation issue
[sope] / sope-core / NGExtensions / FdExt.subproj / NSNull+misc.m
index f74b968b9c19d2d161a7ce4a411f97f858127944..550a3decc8f6fa2bcd84dec795cccbe7a6e8c208 100644 (file)
@@ -47,6 +47,9 @@ static inline BOOL doAbort(void) {
 - (BOOL)isNotNull {
   return NO;
 }
+- (BOOL)isNotEmpty {
+  return NO;
+}
 - (BOOL)isNull {
 #if DEBUG
   NSLog(@"WARNING(%s): called deprecated -isNull on NSNull (use -isNotNull) !",
@@ -169,7 +172,7 @@ static inline BOOL doAbort(void) {
   if (doAbort()) abort();
   
   if ((sig = [_invocation methodSignature])) {
-    const unsigned char *ret;
+    const char *ret;
     
     if ((ret = [sig methodReturnType])) {
       switch (*ret) {
@@ -205,11 +208,15 @@ static inline BOOL doAbort(void) {
 
 @end /* NSNull(misc) */
 
+
 @implementation NSObject(NSNullMisc)
 
 - (BOOL)isNotNull {
   return YES;
 }
+- (BOOL)isNotEmpty {
+  return [self isNotNull];
+}
 
 - (BOOL)isNull {
 #if DEBUG
@@ -221,3 +228,37 @@ static inline BOOL doAbort(void) {
 
 @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) */