ого я вам скажу почему:HTHorizontalSelectionList неожиданно нашел ноль в то время как разворачивание необязательного значения
Я использую следующий стручок: HTHorizontalSelectionList
Если я объявляю это так:
class RightViewController: UIViewController, HTHorizontalSelectionListDelegate, HTHorizontalSelectionListDataSource {
var selectionList: HTHorizontalSelectionList!
}
я получаю следующую ошибку компиляции:
ld: warning: directory not found for option '-FTest'
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_HTHorizontalSelectionList", referenced from:
__TMaCSo25HTHorizontalSelectionList in RightViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
H ээ !? Что!?
Если я вместо этого реализую его, то он компилируется отлично!
override func viewDidLoad() {
super.viewDidLoad()
var selectionList: HTHorizontalSelectionList!
selectionList?.frame = CGRectMake(0, 0, self.view.frame.size.width, 40)
selectionList?.delegate = self
selectionList?.dataSource = self
self.view.addSubview(selectionList)
}
... за исключением, конечно, я получаю сообщение об ошибке на addSubview
линии:
fatal error: unexpectedly found nil while unwrapping an Optional value
Я нахожу это невероятно трудно понять, как Swift работает, когда я получаю вещи, как это происходит довольно довольно часто.
О, я вижу! Однако выполнение чего-то вроде 'selectionList = HTHorizontalSelectionList()' не компилируется и не дает мне эту исходную ошибку. – fuzz
Хорошо, тогда вам нужно сосредоточиться на этом; это совсем другое, это ошибка компоновщика. Я ответил на вопрос кода. :) – matt
Что вы имеете в виду, если присвоить 'selectionList' фактическое значение? – fuzz