对于iOS,如何打印对象的类型

时间:2015-06-16 05:38:44

标签: ios

我尝试使用isKindOf方法打印该类型。但我想知道打印对象类型的任何其他方法吗?寻求帮助。

4 个答案:

答案 0 :(得分:2)

您可以使用以下功能:NSStringFromClass()

NSLog(@"class for object: %@", NSStringFromClass([someObject class]));

这将为您提供该对象类型的可打印字符串。

答案 1 :(得分:0)

因为您不想使用isKindOfClass。测试对象是否是类X的实例:

[yourObject isMemberOfClass:[X class]]

这将返回布尔值,该值将指示该实例属于您的类。

希望它有所帮助。

答案 2 :(得分:0)

[myObject class]

将为您提供类对象。

您可以使用isKindOfClass或isMemberOfClass作为检查对象类型

例如:

if ([myObject isMemberOfClass:[systemclass class]])

有关详细信息,请参阅https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/index.html

简而言之isKindOfClass表示对象继承自类,isMemberOfClass表示完全相同的类

答案 3 :(得分:-2)

试试这个      if([yourObject isKindOfClass:[X class]]){     NSLog(@"对象是X类类型");     }