这段代码是什么意思?
[images isKindOfClass:[NSArray class]]
它返回一个布尔值,但我们为什么要使用它?
谢谢
isKindOfClass
当对象继承自(或者是)给定类时返回 true。在这种情况下,它正在检查是否images
是.NSArray
NSArray
我正在处理的一些代码中的一个使用示例是检查我们正在显示的项目是否需要为 iPad ( [ctrl isKindOfClass:[BaseSplitViewController class]]
) 或 iPhone 处理。像这样:
CGRect backViewFrame = CGRectZero;
if ([currentController isKindOfClass:[BaseSplitViewController class]]) {
//Set width and hight of background View to 1024.
[backgroundView setFrame:CGRectMake(0, 0, 1024, 1024)];
if (UIInterfaceOrientationIsLandscape(orientation)) {
backViewFrame = CGRectMake(0, 0, 1024, 768);
} else if (UIInterfaceOrientationIsPortrait(orientation)) {
backViewFrame = CGRectMake(0, 0, 768, 1024);
}
} else {
backViewFrame = currentController.view.frame;
[backgroundView setFrame:backViewFrame];
}