如何将NSString转换为NSObject?

时间:2014-01-10 09:59:45

标签: ios xcode nsstring nsobject

在我的项目中,我需要将NSString与NSObject进行比较。如何将NSString转换为NSObject。或者是否有机会将NSString与NSObject进行比较。

2 个答案:

答案 0 :(得分:1)

NSString类本身继承自NSObject类,因此您可以直接比较它们,请参阅下面的代码或查看此link

NSString *str = @"xyz";
NSObject *obj = @"xyz";

if([str isEqualToString:(NSString *)obj]) {
     NSLog(@"comparision successful");
}

答案 1 :(得分:0)

如果你的NSObject确实是一个NSString,你可以把它投出来;

NSString *text = (NSString*)someObject;

其中someObject是您想要成为字符串的对象。如果您不确定该对象是否为NSString,则可以通过执行以下操作进行检查;

if ([someObject class] == [NSString class){
    NSString *text = (NSString*)someObject;
}

希望有所帮助。