在swift中,您可以使用dump(var),它使用镜像进行内省,对类很有用.
例如:
let pet = Pet(name:"Max", age: 4)
let adam = Person(name:"Adam", age: 30, pet:pet)
print("\(pet)")
print("\(adam)")
print("======")
dump(pet)
dump(adam)
Run Code Online (Sandbox Code Playgroud)
输出将是:
Pet
Person
======
? Pet #0
- name: "Max"
- age: 4
? Person #0
- name: "Adam"
- age: 30
? pet: Optional(Pet)
? some: Pet #1
- name: "Max"
- age: 4
Run Code Online (Sandbox Code Playgroud)
在代码中:
NSLog(@"%@", myVar);
Run Code Online (Sandbox Code Playgroud)
这相当于
NSLog(@"%@", [myVar description]);
Run Code Online (Sandbox Code Playgroud)
或者在调试器中:右键单击变量,然后选择“打印描述”。
如果您想以这种方式检查您自己的类的对象,您需要-(NSString *)description为这些类实现该方法。