草庐IT

protocol-handler

全部标签

ios - <UITextinputDelegate> 协议(protocol)实现的问题

我要实现的是一个将单词视为字符的UITextField。具体来说,我试图将数学表达式sin(看作一个字符,例如。我想通过实现我自己的UITextInputDelegate来解决这个问题。但是,当我实现或采用该协议(protocol)时,该协议(protocol)的四个必需函数从未被调用。我尝试通过以下方式实现它:通过子类化UITextField。@interfaceBIDUItextFieldDelegate:UITextField通过子类化NSObject。@interfaceBIDTextfieldInputDelegate:NSObject对应的.m文件包含:@implement

ios - 没有名为 'UIUserActivityRestoring' 的类型或协议(protocol)

我有以下错误:Notypeorprotocolnamed'UIUserActivityRestoring'发生错误的代码[selfapplication:applicationcontinueUserActivity:activityrestorationHandler:^(NSArray>*_NullablerestorableObjects){ 最佳答案 在互联网上搜索后没有找到。我决定将我的Xcode9.4更新到Xcode10,与我同事的版本相同这解决了我的问题。 关于ios-没有

objective-c - 了解示例代码中多次提到的委托(delegate)协议(protocol)

我从Apple的一个例子中得到这段代码:@protocolSectionHeaderViewDelegate;@interfaceSectionHeaderView:UIView{}@property(nonatomic,retain)UILabel*titleLabel;@property(nonatomic,retain)UIButton*disclosureButton;@property(nonatomic,assign)NSIntegersection;@property(nonatomic,assign)iddelegate;-(id)initWithFrame:(CGRe

android - Kotlin中如何使用Handler和handleMessage?

Java代码:privatefinalHandlermHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){//codehere}};如何将此java代码转换为Kotlin?我试过这个:privatevalmHandler=object:Handler(){funhandleMessage(msg:Message){//codehere}}但这似乎是不正确的,并且在object上给出了编译时错误 最佳答案 问题:覆盖Handler类的handleMessa

安卓 ELM327/OBD2 协议(protocol)

我正在尝试从ANDROID向ELM327/OBD2协议(protocol)发送命令(WIFI诊断故障)。我从以下位置下载了一个api或库:https://github.com/pires/android-obd-reader这个api没有任何文档的问题。我们需要有关交换数据的命令和协议(protocol)的帮助。谢谢! 最佳答案 你真正想知道什么?使用ELM327,协议(protocol)相当简单。您只需发送一个ASCII格式的PID,您就会收到一个ASCII格式的答复。它基于投票。因此,您将收到1个请求的1个答案。只要您不发送,就

ios - 带协议(protocol)的动态初始化程序

我正在使用Alamofire和SwiftyJSON。我想为常见情况构建一般请求和解析模型。首先,我制定了一个名为JSONConvertible的协议(protocol)。protocolJSONConvertible{init?(json:JSON)}其次,我在Alamofire中扩展了Request类。extensionRequest{funcgetResult(format:[String:AnyClass]){self.responseJSON{(response)inguardletstatusCode=response.response?.statusCodeelse{ret

swift - 用作具体类型的非泛型协议(protocol)不符合自身

这个问题在这里已经有了答案:UnabletouseprotocolasassociatedtypeinanotherprotocolinSwift(2个答案)Protocoldoesn'tconformtoitself?(3个答案)关闭5年前。我在Swift3.1中遇到了这个奇怪的编译器限制,在Playground上进行了测试。有什么解决办法吗?似乎是编译器错误,有建议吗?谢谢:)

Swift:具有私有(private)成员的抽象基类/协议(protocol)

我根据thisanswer使用协议(protocol)扩展在Swift中创建了一个类似于抽象基类的结构.这是一个简化的例子:protocolAbstractBase{var_constant:Int{get}func_operation(_val:Int)->Int}publicclassConcreteSub:AbstractBase{let_constant:Int=42func_operation(_val:Int)->Int{returnval+2}}extensionAbstractBase{funcmainOperation(_val:Int)->Int{return_op

ios - Swift - Objective C - "Controller"不符合 JBBarChartViewDelegate 协议(protocol)

我正在尝试在Swift应用程序中使用JawBone/JBChartView图表在我的ViewController中,我有:classViewController:UIViewController,JBBarChartViewDelegate{...}我已经实现了符合协议(protocol)的方法:overridefuncheightForBarViewAtIndex(bc:JBBarChartView,index:Int)->Double{//return1;}JBarChartViewDelegate是一个ObjectiveC类,因此要实现的原始方法是:-(CGFloat)barCh

swift - 符合协议(protocol)的IBOutlet?

在Swift中,您似乎无法创建符合协议(protocol)的IBOutlet。我目前的工作是创建一个AnyObject类型的IBOutlet和一个符合我的协议(protocol)的变量,然后将所述变量设置为awakeFromNib()中的导出,如下所示:@IBOutletprivatevarfooOutlet:AnyObject!privatevarfoo:FooProtocol!overridefuncawakeFromNib(){super.awakeFromNib()foo=fooOutletas?FooProtocol}我的问题是:是否有更好的方法来完成此任务?或者这是可以在S