-7

这段代码是什么意思?

[images isKindOfClass:[NSArray class]]

它返回一个布尔值,但我们为什么要使用它?

谢谢

4

1 回答 1

5

isKindOfClass当对象继承自(或者是)给定类时返回 true。在这种情况下,它正在检查是否images是.NSArrayNSArray

我正在处理的一些代码中的一个使用示例是检查我们正在显示的项目是否需要为 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];
}
于 2013-05-17T15:09:38.217 回答