OnDealloc

  • @OnDealloc annotation triggers a method call during the dealloc process in Objective-C, similar to a destructor.

  • This annotation is mainly used with @Weak references to manage resource cleanup and prevent dangling pointers in Objective-C.

  • The annotated method must be private, non-static, void, parameterless, and only one such method is allowed per class.

  • @OnDealloc helps ensure proper memory management when working with @Weak references in J2ObjC translated code.

public abstract @interface OnDealloc implements Annotation

Annotates a method which will be called from "- (void)dealloc" method in the transpiled ObjC code.

Annotated method must be private, non-static, have no parameters, return void and there can be at most one such method.

This annotation is designed to be used in combination with @Weak (which translates to __unsafe_unretained). It can be used to nullify @Weak references or cleaning internal data structures containing @Weak references, to avoid dangling pointers in transpiled ObjC code.

Inherited Method Summary