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