JSON и массив из XML в трех строках:
$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
Ta da!
Попробуйте:
class SomeClass {
var coreDataStuff = CoreDataStuff!
lazy var somethingElse: SomethingElse = SomethingElse(coreDataStuff: self.coreDataStuff)
}
Важно уточнить тип вашего ленивого var и добавить self.
к аргументу, который вы передаете
Есть два требования, которые легко упускать из виду с ленивыми переменными в Swift, и, к сожалению, предупреждения являются загадочными и не объясняют, как их исправить.
self.
: При обращении к членам экземпляра вы должны использовать self.
. (Например, self.radius
.) Если вы забудете использовать self.
, вы получите эту ошибку: член экземпляра «myVariable» не может использоваться в типе «MyType» : Float
.) Если вы забудете указать тип, вы получите эту ошибку: использование неразрешенного идентификатора «self» struct Circle {
let radius: Float
lazy var diameter: Float = self.radius * 2 // Good
//lazy var diameter = radius * 2 // Bad (Compile error)
}