2015-05-19 4 views
0

мне интересно, если я нашел пространство имен/XCTest ошибку в Swift 1.2/XCode 6,4 (6E23):Быстрая ошибка пространства имен XCTest?

У меня есть .swift файл с общественной функцией encode, которая принимает несколько параметров. У меня также есть файл XCTest для проверки функции encode.

Мой файл XCTest импортирует мой код в порядке - я могу вызвать из него публичные функции и даже функцию, которая вызывает у меня проблемы, encode, автоматически автозаполняется, когда я начинаю писать ее. Однако, когда я пытаюсь скомпилировать его, я вижу, что он терпит неудачу (с «Дополнительный аргумент в вызове»), потому что компилятор считает, что я вызываю Foundation.encode, а не свой собственный.

Изменение имени его заставляет его работать нормально, но это не относится к тому, что есть; Swift предполагает приоритет вашего модуля над системой, так это ошибка или я что-то упускаю?

ответ

0

Единственное, что может быть проблема заключается в следующем:

ли быстры файл, в котором encode объявлен есть Target Membership установлен как вы будете тест пучка и основного пучка? Если нет, выберите быстрый файл и в правом меню, под Target Membership, также выберите тестовый комплект (он должен быть галочкой).

+0

Он делает и, увы, не имеет значения. У меня есть фиктивный проект, который демонстрирует проблему [здесь] (http://gateway.ipfs.io/ipfs/QmPQanXdcNjYEbsVPvBR53qPB6sxg34zqErPnXoxKYPiX9) –

+0

Я зарегистрировал радар на этом [здесь] (http://openradar.appspot.com/ РЛС? ID = 4989937497669632) –

Смежные вопросы