¿Qué classs iOS no admiten cero references débiles?

¿Hay una list de classs en iOS que no se puede remitir con un puntero __weak cuando se utiliza el conteo automático de references (ARC)?

La transición de Apple a las notas de la versión de ARC solo incluye las classs de Mac hasta ahora:

¿Qué classs no son compatibles con cero references débiles?

Actualmente, no puede crear references de networkingucción de cero a las instancias de las siguientes classs:

NSATSTypesetter , NSColorSpace , NSFont , NSFontManager , NSFontPanel , NSImage , NSMenuView , NSParagraphStyle , NSSimpleHorizontalTypesetter , NSTableCellView , NSTextView , NSViewController , NSWindow y NSWindowController . Además, en OS X, ninguna class en el marco AV Foundation admite references débiles.

¿Hay una list similar para classs UIKit o incluso classs específicas de iOS en general?

Gracias.

Si intenta formar una reference débil a un object que no admite references débiles, el progtwig debe morir de inmediato. Esto se menciona en el video Objective-C Advancements in Depth de WWDC 2011 . Por lo tanto, debe saber de inmediato si encuentra una class que no los respalde.

Estoy bastante seguro de que la falta de mención en Transitioning to ARC Release Notes significa que todas UIKit classs de UIKit son seguras. No estoy seguro si la advertencia sobre las classs de AV Foundation se aplica a iOS o no. AVCaptureSession creando una reference débil a AVCaptureSession tanto en iOS 5 como en Lion y no se estrelló. NSWindow creando una reference débil a una NSWindow en Lion y se bloqueó con el post cannot form weak reference to instance (0x102232ef0) of class NSWindow .