2010-04-01 123 views
1

我想设置一些文本标签如何检查变量是否为CFString?

descriptionLabel.text = [NSString stringWithFormat:mySTUser.bio]; 

mySTUser的生物属性是一个NSString上。有时它在设置时不是NSString。如何检查mySTUser.bio是否为NSString,以防止它被分配到我的标签文本中?

+1

如果不是字符串,还有什么可能?另外,你不应该使用没有格式字符串的'stringWithFormat:'。它应该是'[NSString stringWithFormat:@“%@”,mySTUser.bio]或'[NSString stringWithString:mySTUser.bio'。 – Chuck 2010-04-01 00:28:37

回答

4
if (![mySTUser.bio isKindOfClass:[NSString class]]) { 
    // its not an NSString 
} 
+0

感谢您的提示。这工作完美。 – 2010-04-01 00:51:49