com.google.j2objc.annotations

Annotation Type Property

@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.FIELD)
public @interface Property {
  String value() default "";
}

Adds property declarations to generated Objective-C for annotated fields.

See Apple's @property documentation.

Notes:

  • Invalid attributes are reported as errors.
  • readwrite, strong, and atomic attributes are removed since they are defaults.
  • Strings will include the copy attribute.

Example:

class Foo {
  @Property("copy, nonatomic") protected String bar;
}

generates:

@property (copy, nonatomic) NSString *bar;