Чудя се дали съм открил грешка в пространството на имената / XCTest в Swift 1.2/XCode 6.4(6E23):
Имам .swift файл с публична функция encode
, която приема няколко параметъра. Имам и файл XCTest за тестване на функцията encode
.
Моят XCTest файл импортира добре кода ми – мога да извиквам публични функции от него и дори функцията, която ми създава проблеми, encode
, се допълва добре автоматично, когато започна да го пиша. Въпреки това, когато се опитвам да го компилирам, виждам, че се проваля (с „Допълнителен аргумент при повикване“), защото компилаторът смята, че извиквам Foundation.encode, а не моя собствена.
Промяната на името му го кара да работи добре, но това не е важното, което е това; Предполага се, че Swift дава приоритет на вашия модул пред системния, така че това грешка ли е или пропускам нещо?