¿Hay una lista de clases en iOS que no se puede consultar con un puntero __weak
cuando se utiliza el recuento automático de referencias (ARC)?¿Qué clases de iOS no admiten referencias débiles?
de Transitioning to ARC Release Notes Apple sólo enumera las clases de Mac hasta el momento:
Qué clases no son compatibles con las referencias de puesta a cero-débiles?
actualmente no se puede crear referencias de puesta a cero-débil para los casos de las siguientes clases:
NSATSTypesetter
,NSColorSpace
,NSFont
,NSFontManager
,NSFontPanel
,NSImage
,NSMenuView
,NSParagraphStyle
,NSSimpleHorizontalTypesetter
,NSTableCellView
,NSTextView
,NSViewController
,NSWindow
, yNSWindowController
. Además, en OS X, ninguna clase en el marco de AV Foundation admite referencias débiles.
¿Existe una lista similar para las clases de UIKit o incluso para las clases específicas de iOS en general?
Gracias.
A partir de 10.8, las instancias de NSWindow, NSWindowController y NSViewController pueden ser apuntadas por referencias débiles de ARC: https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKitOlderNotes/index.html# 10_8SharingService –