[英]How to extract NSString from an userdefined object?
我有一个对象,假设是A类,它有一个存储在其中的字符串。 我想将它输入到NSString
对象中。 基本上这就是我想要实现的目标:
NSString *temp = (NSString *)[A someMEthod];
if(temp isMemberOfClass : [NSString class]) {
dosomething
}
有人能告诉我如何实现这一目标吗?
id temp = [A someMethod];
if([temp isKindOfClass:[NSString class]])
{
NSString *str = (NSString *)temp;
NSLog(@"%@", str);
}
如果您的字符串是ClassA的成员变量。
您可以在ClassA中创建一个将返回NSString的方法。
像那样。
@interface ClassA :NSObject{
NSString *str;
}
-(NSString *)returnString{
return str;
}
如果要检查对象是否属于某个类(在运行时),请使用以下命令:
if ([myObj isKindOfClass:[NSString class]]) { ... }
你的问题并不完全清楚,似乎你最好的选择是让“存储在对象中的字符串”成为一个NSString类型的属性,所以你根本不需要进行任何类型的转换和检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.