Pregunta de entrevista de Booking.com

you have a custom class with .h file @interface CustomClass : NSObject @property (atomic, readOnly)NSArray *array; - (void)addObject:(NSString *)object; write the .m Class for the operation 'addObject' with some questions about what is property? the difference between atomic and nonatomic? what the purpose of readOnly in the property?