2015-04-09 10 views

risposta

1

I documenti lo confermano ("È possibile aggiungere osservatori di proprietà a qualsiasi proprietà memorizzata definita, a parte le proprietà di archiviazione lazy" (source) ma non forniscono una motivazione.

Direi che gli osservatori di proprietà devono accedere alla proprietà che stanno osservando per attaccarsi come osservatore, anche se non "sentono" come voi. Ancora una volta, questa è solo un'ipotesi, ma se ho ragione, ovviamente avere una proprietà pigra è irrilevante. Le proprietà pigri vengono calcolate al primo accesso e se l'utilizzo di un osservatore accede a tale proprietà, verrà immediatamente calcolato, il che ne vanifica completamente lo scopo.

+0

Il meccanismo di osservazione della proprietà in Swift è completamente separato e diverso dall'osservazione KVO. – zneak

+0

@zneak, sì, pensavo di averlo chiarito, rimuoverò quell'esempio per eliminare ogni confusione. – Firo

Problemi correlati