objective c - retain (or strong) attribute does not match the property inherited from nswindowcontroller -
when made app (non arc) 10.10 os x compatible getting warning property
@property (nonatomic, retain) masterdocument *document;
where masterdocument of type nsdocument.
and getting warning as
retain (or strong)' attribute on property 'document' not match property inherited nswindowcontroller.
also getting warning same property :
'atomic' attribute on property 'document' not match property inherited nswindowcontroller.**
can suggest me reason warning , how clear this.
you've created subclass of nswindowcontroller , you're adding property exists on parent class.
you're getting warning because you're changing definition of existing property, fact you're changing memory management assign retain.
the second warning because you're changing access atomic nonatomic.
the original property (according docs) is:
@property(assign) id document you omit redeclaring property , use existing one, or, @ least use same settings such as:
@property (assign) masterdocument *document; note of course you'll using assign , not retain or strong make sure handle memory correctly.
Comments
Post a Comment