在我的项目中,我需要将NSString与NSObject进行比较。如何将NSString转换为NSObject。或者是否有机会将NSString与NSObject进行比较。
答案 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;
}
希望有所帮助。