Подтвердить что ты не робот

Как перечислить (po) содержимое Swift Array?

Окружающая среда: Swift, Xcode 6

Как получить список (po) элементов данных массива Swift?

Ниже приведен код Swift для построения простого массива:

kindArray += "Two"
kindArray.append("Two")

var myStringArray: String[]
myStringArray = ["One", "Two"]
myStringArray.append("Three")
myStringArray += "Four"

var firstItem = myStringArray[0]

Здесь вывод отладки:

(lldb) po firstItem
"One"

(lldb) po kindArray
Some
 {
  Some = 0x0ffb0000 {}
}
(lldb) po myStringArray
size=1
 {
  [0] = {
    core = {
      _baseAddress = Builtin.RawPointer = 0x00000008
      _countAndFlags = 34718
      _owner = Some {
        Some = (instance_type = Builtin.RawPointer = 0x80000003)
      }
    }
  }
}

Все, что я получаю, это "Некоторые" и "Размер".
Я хотел бы показать содержимое.

4b9b3361

Ответ 1

Просто выполните:

po print(myStringArray)

Ответ 2

Вы должны иметь возможность использовать протоколы Printable или DebugPrintable. Просто распечатайте свойство description или debugDescription:

po myStringArray.description
po myStringArray.debugDescription

Ответ 3

po myStringArray.map{ $0 }

если у вас есть массив настраиваемых объектов

po myArray.map.{ $0.customProperty }