0
我总是想知道,在我们的代码中使用任何内置的类之前,我们是否应该使用NSClassFromString是通用的。或者是否有任何标准的做法来使用它。同样的财产。我们应该分别使用valueForKey和setValue调用来访问任何属性。这是一种标准做法吗?在我们的代码中使用任何类之前,我们应该使用NSClassFromString吗?
例如看看下面的代码
// Screen scaling
if ([self respondsToSelector:@selector(setContentsScale:)])
{
Class screenClass = NSClassFromString(@"UIScreen");
if (screenClass != Nil)
{
id scale = [[screenClass mainScreen] valueForKey:@"scale"];
[(id)self setValue:scale forKey:@"contentsScale"];
}
}
这里的一切检查后再行使用。是否需要这样做以及性能如何?
谢谢..得到了一些澄清这一点。 – Avinash 2010-10-18 08:50:03
@Avinash:如果这个答案解决了你的问题,请[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。谢谢。 – DarkDust 2011-08-30 08:23:25