我正在创建一个NSArray
类别如下:
//
// NSArray+Empty.h
//
#import <Foundation/Foundation.h>
@interface NSArray (Empty)
/**
* Convenient method to check if the array is empty or not.
*/
@property (nonatomic, readonly) BOOL isEmpty;
@end
和:
//
// NSArray+Empty.m
//
#import "NSArray+Empty.h"
@implementation NSArray (Empty)
- (BOOL)isEmpty {
return (self.count == 0) ? YES : NO;
}
@end
然后,将此类别与“ nil
”对象一起使用,例如:
if (array.isEmpty)
return;
WHERE:数组 - 发送到方法的参数
我预计isEmpty
对于 nil 或空数组返回 TRUE,但对于nil
数组返回 FALSE。
我的问题不是为什么,因为我知道为什么。我的问题是:即使对于 nil 对象,是否有可能让我isEmpty
返回 TRUE?