2012-04-16 2 views
0

В моем проекте у меня есть два файла Products.h и .m. Если я создаю проект и запускаю, я не получаю никаких предупреждений & ошибок.Параметр отказа по умолчанию в UnitTests

Но когда я запускаю тесты. Я ловлю ошибку на этой части исходного кода:

NSArray* fetchItem(NSString* entity, NSSortDescriptor* sortDescriptor = nil); 

Сообщение об ошибке:

"Clang не поддерживает Params по умолчанию".

Хорошо, это может быть проблемой из-за архитектуры проекта.

Я изменяю архитектуру в UnitTest как MainProject от $(ARCHS_STANDART_32BIT) до $(ARCHS_UNIVERSAL_IPHONEOS). И все-таки ошибка улова

«Ожидаемый»; «» Или „)“ перед „=“ маркер.

В обоих проектах ARC выключен.

Итак, по существу, на мой вопрос, „Как включить Params по умолчанию на проектах UnitTest?“ Спасибо очень много,

ответ

0

В вашей строке кода пожалуйста, проверьте, если ур недостающее назначение

NSArray* fetchItem = (NSString* entity, NSSortDescriptor* sortDescriptor = nil); 

Я не знаю, что вы хотите, кузен после присваивания эта строка не делает меня никакого смысла.

+0

Это объявление метода на C++. Это не объявляет переменную. Мне нужно просто объявить метод, а затем реализовать его. –

+0

точно, я был уверен, что это не объявление переменной. Вот почему я написал, что «это не имеет никакого смысла». Эта строка объявляет метод.? Я посмотрю, смогу ли я помочь u включить параметры по умолчанию в проекте UnitTest? –

+0

Да, эта строка для метода объявляет. –

1

Я нашел ответ. Использовать по умолчанию параметры плохой синтаксис, а не использование в Objective-C, я удаляю параметр по умолчанию и проблема решена.