Привет, я новичок в привязке Objective-C к С#. Я использовал привязку Objective Sharpie для С#. Я сгенерировал файл ApiDefinitions.cs, но больше ошибок в сгенерированном файле.
Ошибка: ошибка CS0527: тип "MonoTouch.UIKit.UITableViewDelegate" в списке интерфейсов не является интерфейсом (CS0527) (IOSBinding). Эта строка вызывает ошибку
Код С#
[BaseType (typeof (UITableView))]
public partial interfaceA interfacename : UITableViewDataSource, UITableViewDelegate{
}
Цель C
@interface interfaceA:UITableView<UITableViewDataSource, UITableViewDelegate>{
}
Как я могу связать UITableViewDataSource, UITableViewDelegate в С#?
Вам не нужно фактически перечислять протоколы, которые он реализует, привязка будет работать без них.
Замечание: из-за того, как работают протоколы, вы не сможете эффективно утверждать, что класс реализует протокол с помощью классического API. Тем не менее, предстоящий унифицированный API решает эту проблему и позволит вам это сделать.