Mit der aktuellen Swift-Version scheint es nicht möglich zu sein, einer weak-Eigenschaft einer Objective-C-Klasse einen Wert zuzuweisen. Auch mit einem manuellen setter ist die Variable immer nil.

Dies betrifft vor allem den Fall, in dem in einem Swift-Projekt eine Objective-C Bibliothek genutzt wird, die zum Beispiel ein weak delegate besetzt.

@property (weak) id<Protocol> dataSource;

Die einzige Lösung bestand darin, die weak-Eigenschaft in eine strong-Eigenschaft zu ändern. Ich hoffe, dass Apple dafür einen Fix liefert.