Xcode中是否有var_dump?

Ari*_*osh 4 xcode ios

我来自php背景......所以我想知道是否有var_dumpXcode 这样的东西,我知道NSLog但我希望它表现得像var_dump.

这有功能吗?

lit*_*tle 5

在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)


Mac*_*tle 2

在代码中:

NSLog(@"%@", myVar);
Run Code Online (Sandbox Code Playgroud)

这相当于

NSLog(@"%@", [myVar description]);
Run Code Online (Sandbox Code Playgroud)

或者在调试器中:右键单击变量,然后选择“打印描述”。

如果您想以这种方式检查您自己的类的对象,您需要-(NSString *)description为这些类实现该方法。