Не имеет отношения к вашей первоначальной проблеме, но все еще проблема: -
[NSString stringWithFormat: (@"%@", etc)];
Это выражение не выполняет действия, которое вы действительно хотите. Дополнительная скобка означает, что выражение запятой , где @"%@"
будет игнорироваться и станет
[NSString stringWithFormat: etc];
Не должно быть круглых скобок в вызове variadic. Пожалуйста, используйте
[NSString stringWithFormat:@"%@", etc];
Это можно записать более эффективно как [etc description]
.