繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM