Это также может произойти, если вы случайно воспользуетесь именем параметра и назовите его так же, как и объект.
class func didRecieveData(BlockItems: [BlockItems])
Kevin, это возможно. Можно создать библиотеку с рычагом окна proc использующий управляемый С++. Все, что необходимо сделать, должно ввести этот рычаг в некоторое приложение с помощью стандартного WinAPI (SetWindowsHookEx и т.д.). В этом рычаге можно назвать Систему:: AppDomain:: CurrentDomain-> метод Загрузки для загрузки блока в AppDomain целевого приложения. Тогда можно назвать методы определенными в блоке с помощью отражения. Например, Ищейка использование этот метод.
У Mike Stall есть этот образец, который использует CreateRemoteThread. Это имеет преимущество не требования любого C++.