Начиная с Clang v3.1 теперь вы можете использовать литералы Objective-C.
NSNumber *fortyTwo = @42; // equivalent to [NSNumber numberWithInt:42]
NSNumber *fortyTwoUnsigned = @42U; // equivalent to [NSNumber numberWithUnsignedInt:42U]
NSNumber *fortyTwoLong = @42L; // equivalent to [NSNumber numberWithLong:42L]
NSNumber *fortyTwoLongLong = @42LL; // equivalent to [NSNumber numberWithLongLong:42LL]
Итак, отвечая на ваш конкретный вопрос:
[Tyler setArms:[[[NSNumber alloc] autorelease] initWithInt:1]];
Можеттеперь можно записать как:
[Tyler setArms:@1];
Существуют также литералы для массивов и словарей, но они выходят за рамки этого вопроса.
Чтобы воспользоваться литералами в Xcode, вам понадобитсяпо крайней мере, версия 4.4 (на момент написания статьи это только предварительный просмотр).
Примечание: LLVM - проект с открытым исходным кодом, поэтому none этого не подлежит NDA Apple.