== Why is this an issue?

The modern Objective-C literal syntax should be preferred because it is clearer and easier to read. More importantly, it is easier to use correctly than the original, boxed syntax.


=== Noncompliant code example

[source,cpp]
----
NSNumber *twelve = [NSNumber numberWithInt:(11 + 1)];  // Noncompliant
NSArray *arr = [NSArray arrayWithObjects:@1, @2, @3, nil];  // Noncompliant
----


=== Compliant solution

[source,cpp]
----
NSNumber *twelve = @(11 + 1);
NSArray *arr = @[ @1, @2, @3 ];
----


ifdef::env-github,rspecator-view[]

'''
== Implementation Specification
(visible only on this page)

=== Message

Use the modern "@" syntax for this [type]


endif::env-github,rspecator-view[]
