我有一个对象,假设是A类,它有一个字符串存储在其中。我想将它输入到NSString
对象中。基本上这就是我想要实现的目标:
NSString *temp = (NSString *)[A someMEthod];
if(temp isMemberOfClass : [NSString class]) {
dosomething
}
有人可以告诉我如何实现这个目标吗?
答案 0 :(得分:3)
id temp = [A someMethod];
if([temp isKindOfClass:[NSString class]])
{
NSString *str = (NSString *)temp;
NSLog(@"%@", str);
}
答案 1 :(得分:1)
如果您的字符串是A类的成员变量。
您可以在Class中创建一个返回NSString的方法。
像那样。@interface ClassA :NSObject{
NSString *str;
}
-(NSString *)returnString{
return str;
}
答案 2 :(得分:0)
如果要检查对象是否属于某个类(在运行时),请使用:
if ([myObj isKindOfClass:[NSString class]]) { ... }
你的问题并不完全是巧妙的,似乎你最好的选择是让“存储在对象中的字符串”成为一个NSString类型的属性,所以你不必进行任何类型的转换和检查一点都不。