objective_c

Controls the use of Objective-C keywords.

Syntax

#pragma objective_c on | off | reset

Targets
All platforms.
Remarks

If you enable this pragma, the compiler lets you use the following additional objective C keywords:

@class @def @encode
@end @implementation @interface
@private @protocol @protected
@public @selector bycopy
byref in inout
oneway out  

The @protocol forward declarations are supported

This pragma does not correspond to any panel setting. To check this setting, use __option (objective_c), described in Checking Settings.

By default, this setting is automatically enabled when a file’s extension is “.m” or “.pchm”. This setting and #pragma cplusplus on are automatically enabled when a file's extension is “.mm”, “.M”, or “.pchmm”.