文档章节

nearly matches optional requirements 错误

l
 luomio
发布于 2017/01/21 16:38
字数 200
阅读 24
收藏 0

最近在自定义 UIView 并继承 UIKeyInput 的时候, 有个需求是固定 keyboardType 为 .numberPad .使用如下方法设置之后Xcode给了个warning.

class CustomView: UIView, UIKeyInput, UITextInputTraits {

    // 固定 keyboardType, 此处有 warning
    var keyboardType: UIKeyboardType {
        return .numberPad
    }

    // 继承 UIView
    init(){ ... }
    required init?(coder aDecoder: NSCoder){ ... }
    override func draw(_ rect: Rect){ ... }

    // 下面两个方法是为了符合协议 UIKeyInput
    func insertText(_ text: String){ ... }
    func deleteBackward(){ ... }
}

提示内容: var 'keyboardType' nearly matches optional requirment 'keyboardType' of protocol 'UITextInputTraits'.

由于本人对 Swift 也是一知半解,再加上现在又用的 Swift3.0 所以很是搜索了一番之后才搞明白如何解决:

var keyboardType 在 UITextInputTraits 里面是一个可读可写属性, 所以自己定义了之后也需要是可写的.

改成如下写法之后 warning 消失:

var keyboardType: UIKeyboardType {
    get { return .numberPad }
    set(new) {}
}

 

© 著作权归作者所有

l
粉丝 0
博文 1
码字总数 200
作品 0
私信 提问
robot framerk -String

String Library version: 3.0.4 Library scope: global Named arguments: supported Introduction A test library for string manipulation and verification. is Robot Framework's standar......

海盐宝宝
2018/08/15
99
0
Icon和LunchImage

如果不想看英文源文档,可以参照此图: 苹果官方文档: https://developer.apple.com/library/ios/qa/qa1686/_index.html Technical Q&A QA1686 App Icons on iPad and iPhone Q: How are t......

HelloSwift
2016/08/10
97
0
appweb 5.5.1/6.1.1 发布,嵌入式 Web 服务器

appweb 5.5.1/6.1.1 发布,5.5.1 更新内容如下: Recommended Action Essential Upgrade -- All users strongly advised to upgrade Recommended Upgrade -- Upgrade recommended but not e......

oschina
2015/10/29
1K
2
spring aop 申明了切面类之后,如何申明切入点呢?

8.2.3 Declaring a pointcut Recall that pointcuts determine join points of interest, and thus enable us to control when advice executes. Spring AOP only supports method execution......

Oscarfff
2015/04/08
53
0
正则表达式语法规则收集

turnmissile 的 Blog http://blog.csdn.net/turnmissile/ Microsoft已经把正则表达式的规则收录在了msdn里面了,有兴趣的朋友可以自己去研究一下(ms-help://MS.MSDNQTR.2003OCT.1033/cpgenr...

晨曦之光
2012/03/09
105
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解表单脚本系列第二篇——表单字段

本文转载于:专业的前端网站➜深入理解表单脚本系列第二篇——表单字段 前面的话   表单字段又叫表单元素,表示表单所包含控件,如<input>、<select>等。本文将详细介绍表单字段的内容 访问...

前端老手
21分钟前
5
0
前端技术之:常用webpack插件

1、html-webpack-plugin Simplifies creation of HTML files to serve your webpack bundles. 主页地址: https://github.com/jantimon/html-webpack-plugin 安装方法: npm i --save-dev h......

popgis
26分钟前
6
0
IT兄弟连 HTML5教程 HTML5表单 多样的输入类型1

HTML5拥有多个新的表单输入类型,这些新特性提供了更好的输入控制和验证。并不是所有的主浏览器都支持新的input类型,不过我们可以在所有的主浏览器中使用它们,即使不被支持,仍然可以显示为...

老码农的一亩三分地
27分钟前
6
0
规则引擎

解决问题 版本迭代速度更不上业务变化,但是若多个业务同时变化,除了为每个业务设计专属配置项也不利于操作。就想服务接口单纯化,将复杂多变的业务逻辑交给规则引擎,让用户在web端或cs端自...

无极之岚
今天
7
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
今天
836
11

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部