Вы не можете избежать "упаковки наверху"; поддельные универсальные контейнеры Java могут только хранить Объекты, таким образом, Ваш ints должен быть упакован в Целые числа. В принципе это могло избежать удрученного от Объекта до Целого числа (так как это бессмысленно, потому что Объект достаточно хорош и для String.valueOf и для Object.toString), но я не знаю, достаточно ли компилятор умен сделать это. Преобразование из Строки для Возражения должно быть более или менее не, таким образом, я был бы лишен желания для волнения о том.
Использование
STAssertEquals([nsMutableArrayInstance count], (NSUInteger)5, @"xxxx");
(NSUInteger)5
не выглядит таким же чистым, как 5U
, но оно также будет работать корректно при компиляции для 64-битной версии.