Ответ 1
Соответствующий код Swift
NSBundle(forClass: ClassInTestTarget.self)
ClassInTestTarget.self
возвращает объект класса для класса ClassInTestTarget.
В Objective C всякий раз, когда мне приходилось обращаться к тестовому набору, я бы назвал
[NSBundle bundleForClass:[ClassInTestTarget class]];
bundleForClass
недоступен в Swift, поэтому как мне получить доступ к тестовому пакету?
Причина, по которой я нуждаюсь в этом, заключается в том, что для написания тестов для фреймворка, над которым я работаю, я должен использовать стек данных ядра памяти. Первоначально все ресурсы были включены как в основной целевой объект, так и в тестовую, но затем я переместил все эти тестовые помощники только для проверки цели, и теперь код ниже возвращает nil, который не удаляет все мои тесты
let modelURL = NSBundle.mainBundle().URLForResource("Model", withExtension: "momd")
Соответствующий код Swift
NSBundle(forClass: ClassInTestTarget.self)
ClassInTestTarget.self
возвращает объект класса для класса ClassInTestTarget.