[NSObject描述]

Mic*_*l C 5 c objective-c foundation ios

您好,您能给我一个使用此方法的示例

+(NSString *)description
Run Code Online (Sandbox Code Playgroud)

我是否将描述与NSObject(任何类型的对象)或NSString的实例一起使用?

或者我是否在没有实例的情况下使用,直接使用NSObject(任何类型的对象)或NSString?

Geo*_*dis 18

实例的描述为您提供有关您创建的特定实例的信息.

- (NSString*)描述;

NSString *string = [NSString alloc] initwithString:@"aString"]];
[string description];
Run Code Online (Sandbox Code Playgroud)

提供有关此实例的信息(内存中的位置等)

另一方面:

+(NSString*)描述;

[NSString description];
Run Code Online (Sandbox Code Playgroud)

提供有关NSString类的信息.

相同的规则适用于所有NSObject子类和符合NSObject协议的其他类,如NSArray,NSDictionary*NSProxy*等

  • 实际上,`-description`是实现`NSObject`*协议*的任何类的必需方法.这包括NSObject子类,但也包括不是NSObject子类但是会阻止NSProxy等协议的类. (2认同)