如何从用户定义的对象中提取NSString?

时间:2012-04-20 06:32:49

标签: iphone ios nsstring type-conversion

我有一个对象,假设是A类,它有一个字符串存储在其中。我想将它输入到NSString对象中。基本上这就是我想要实现的目标:

NSString *temp = (NSString *)[A someMEthod];

if(temp isMemberOfClass : [NSString class]) {
    dosomething
}

有人可以告诉我如何实现这个目标吗?

3 个答案:

答案 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类型的属性,所以你不必进行任何类型的转换和检查一点都不。