当前位置: 首页 > 面试题库 >

快速的强类型选择器

席兴平
2023-03-14
问题内容

我想知道我们可以快速实现强类型选择器吗?例如,如果buttonTapped(sender: AnyObject)稍后在我的视图控制器中有一个方法命名,当我们将该方法作为目标添加到某个按钮时,我们可以说

button.addTarget(self, selector:ViewController.buttonTapped(self), forControlEvents: .TouchUpInside)

问题答案:

Swift 2.2具有使用#selector语法编译时检查的选择器,请参阅https://swift.org/blog/swift-2-2-new-
features/
以及将Swift与Cocoa和Objective-C一起使用(Swift
2.2)

对于您的示例,将以这种方式编写:

button.addTarget(self, selector: #selector(ViewController.buttonTapped(_:)), forControlEvents: .TouchUpInside)



 类似资料:
  • 传统的对象检索始终是整个实体,即5 GiB对象的GetObject将始终返回5 GiB数据。S3 Select API允许我们使用简单的SQL表达式来检索数据的子集。通过使用Select API仅检索应用程序所需的数据,可以实现大幅的性能改进。 您可以使用Select API查询具有以下功能的对象: CSV,JSON和Parquet-对象必须为CSV,JSON或Parquet格式。 UTF-8是S

  • 本文向大家介绍jQuery 选择器类型,包括了jQuery 选择器类型的使用技巧和注意事项,需要的朋友参考一下 示例 在jQuery中,您可以使用元素的许多不同属性来选择页面中的元素,包括: 类型 类 ID 拥有属性 属性值 索引选择器 伪状态 如果您知道CSS选择器,您会注意到jQuery中的选择器是相同的(只有少数例外)。 以以下HTML为例: 按类型选择: 以下jQuery选择器将选择所有<

  • 主要内容:数值类型,日期和时间类型,字符串类型,二进制类型MySQL 提供了大量的数据类型,为了优化存储和提高数据库性能,在任何情况下都应该使用最精确的数据类型。   前面主要对 MySQL 中的数据类型及其基本特性进行了描述,包括它们能够存放的值的类型和占用空间等。本节主要讨论创建数据库表时如何选择数据类型。   可以说字符串类型是通用的数据类型,任何内容都可以保存在字符串中,数字和日期都可以表示成字符串形式。   但是也不能把所有的列都定义为字符串类

  • 问题内容: 看下面的示例代码: 只要Selector是 公共的 或 内部的 ,目标操作就可以正常工作,但是如果Selector是 私有的 ,则它会由于 无法识别的选择器发送到实例 而崩溃 __ 有什么办法可以实现?我不想公开水龙头功能或内部水龙头功能。 问题答案: 您需要向objc运行时公开一个私有方法 从Xcode6 beta4发行说明 如果没有另外注释,标记为私有的声明不会暴露给Objecti

  • 问题内容: 实际上可以从网站开发中完全避免使用类。 我的问题是,与类选择器相比,数据选择器的效率如何? 一个简单的示例是比较对带有的元素与vs与的元素的查询。 该选择将检查值作为一个整体对String类应该被拆分。考虑到这一点,数据属性应该更快。 因此,为解决问题,在CSS的情况下,我们最好使用类选择器还是数据选择器?并且从javascript的角度来看,它会比?更有效。 问题答案: 我不会说这是

  • 问题内容: 我有一个大于1000万行的巨大表。我需要从中有效地获取5000个随机样本。我有一些限制因素,使我想要的总行数减少到9密耳。 我尝试通过NEWID()使用order,但是该查询将花费很长时间,因为它必须对所有行进行表扫描。 有没有更快的方法可以做到这一点? 问题答案: 如果您可以使用伪随机抽样并且您使用的是SQL Server 2005/2008,则请看一下TABLESAMPLE。例如,