在Objective-C中,可以使用isKindOfClass:
方法来检查一个变量是否是NSArray
或NSMutableArray
。以下是一个示例代码:
id myVariable = // some variable
if ([myVariable isKindOfClass:[NSArray class]]) {
NSLog(@"myVariable is an NSArray");
} else if ([myVariable isKindOfClass:[NSMutableArray class]]) {
NSLog(@"myVariable is an NSMutableArray");
} else {
NSLog(@"myVariable is neither an NSArray nor an NSMutableArray");
}
在这个示例中,我们首先使用isKindOfClass:
方法来检查myVariable
是否是NSArray
类的实例。如果是,我们输出一条消息表示它是一个NSArray
。如果不是,我们继续检查它是否是NSMutableArray
类的实例。如果是,我们输出一条消息表示它是一个NSMutableArray
。如果都不是,我们输出一条消息表示它不是一个数组。
需要注意的是,在Objective-C中,NSArray
和NSMutableArray
是两个不同的类,但它们之间有着继承关系。这意味着NSMutableArray
实际上是NSArray
的子类,因此NSMutableArray
实例也可以被视为NSArray
实例。因此,在检查一个变量是否是NSArray
时,我们需要先检查它是否是NSMutableArray
,然后再检查它是否是NSArray
。
领取专属 10元无门槛券
手把手带您无忧上云