删除 Swift 3 中的最后一个字符

2023-11-21

我正在创建一个简单的计算器应用程序,目前正在努力在点击按钮时删除最后一个字符。我正在使用dropLast()方法,但我不断收到错误

调用中参数 #1 缺少参数

@IBAction func onDelPressed (button: UIButton!)  {
     runningNumber = runningNumber.characters.dropLast()
     currentLbl.text = runningNumber
}

Swift 4(附录)

在 Swift 中,您可以申请dropLast()直接在String实例,不再调用.characters访问一个CharacterView of the String:

var runningNumber = "12345"
runningNumber = String(runningNumber.dropLast())
print(runningNumber) // 1234

Swift 3(原始答案)

我假设runningNumber is a String实例。在这种情况下,runningNumber.characters.dropLast()不属于类型String, but a CharacterView:

let foo = runningNumber.characters.dropLast()
print(type(of: foo)) // CharacterView

您需要使用CharacterView实例化一个String在将实例分配回类型的属性之前String, e.g.

var runningNumber = "12345"
runningNumber = String(runningNumber.characters.dropLast())
print(runningNumber) // 1234

即,对于你的情况

@IBAction func onDelPressed (button: UIButton!)  {
  runningNumber = String(runningNumber.characters.dropLast())
  currentLbl.text = runningNumber
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除 Swift 3 中的最后一个字符 的相关文章

  • 核心蓝牙在后台进行广告和扫描

    我一直在尝试设置一个应用程序 使设备既扫描外围设备又作为外围设备进行广告 目标是当两个设备通过蓝牙发现彼此靠近时在后台被唤醒 从 Apple 文档来看 您似乎应该能够在后台运行 BLE 启用蓝牙中心和蓝牙外设后台模式 并且当一台设备位于前台
  • 如何在 Monotouch 中对 UIImageView 进行运动模糊效果?

    在 MonoTouch 中进行实时运动模糊的方法是什么 当滚动惯性图片库时 我需要在 UIImageView 上应用运动模糊效果 以强度和方向作为参数 就像在 Photoshop 中一样 我在 CocoaTouch 或 CoreAnimat
  • 如何改进 iOS 中的 TWTweetComposeViewController 代码?

    我已经实现了以下代码来进行 Twitter 共享 在我的代码中 我尝试测试 iOS 5 如果这不起作用 我会回到使用 ShareKit 的 Twitter 代码进行共享的旧方式 我向同事展示了代码 他建议我的代码可能有缺陷 我需要做两件事
  • 应用程序在第二次运行 nsnull 计数的循环时崩溃

    我有一个循环 第一次运行正常 但第二次循环时我得到 NSNull count unrecognized selector sent to instance 0x3a094a70 Terminating app due to uncaught
  • 使用prefersLargeTitles 和 UITableView 平滑滚动

    我在使用时遇到了滚动问题prefersLargeTitles并添加了UITableView 如果我设置prefersLargeTitles在导航控制器中 其根是UITableViewController一切都很好 导航大标题的滚动方式与我们
  • 使用 Parse.com 上传视频

    我是解析新手 正在尝试保存视频并将其上传到云端 这是我正在使用的代码 但是当调用 didButtonAction 时 它不断收到错误 我相信问题出在将视频保存为文件时 但我不知道如何解决这个问题 先感谢您 void imagePickerC
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • 编写支持 iOS 3.1.3 和 iOS 4.x 的 iOS 应用程序时的陷阱

    我想编写一个可以在 iOS 3 1 3 到 iOS 4 1 上运行的应用程序 我知道如何设置部署目标和基础 SDK 阅读 Apple 文档后 它很大程度上依赖于检查类是否可用和 或实例是否响应特定选择器 现在我的问题是 如果 Apple 从
  • 使用 Push Transition 效果更改 RootViewcontroller

    在我的iOS应用程序中 我需要更改应用程序之间窗口的rootviewController 因此 当我动态更改我的rootviewcontroller时 它会在更改之前轻拂视图 但我想要的是在更改rootviewcontroller时提供平滑
  • 如何在 RestKit 中为同一类提供两条发布路线

    由于我无法弄清楚如何为同一个类设置两个不同的 POST 资源路径 因此我尝试手动创建 RKObjectLoader 请求 但它似乎不断发送 GET 请求而不是 POST 即使我已将方法设置为邮政 这是我的代码 User user User
  • iOS App布局错误,调用状态栏

    在主动通话和应用程序布局期间面临状态栏问题 我正在使用自动布局 当我运行应用程序 然后开始通话时 一切正常 UI 会随着状态栏的更改而正确缩放 但是 如果我首先开始通话 然后运行应用程序 应用程序屏幕会移动到底部 20pt 就像它们对新状态
  • Swift:从自定义 UITableViewCell 中的 UITextField 检索文本并将其放入数组中

    我正在制作一个非常简单的应用程序 用户在第一个屏幕中输入人数 在第二个屏幕中 它会生成一些UITableViewCell基于用户在第一个屏幕中输入的数字 这UITableViewCell have a UITextField在其中 一旦用户
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 从 RemoteIO 保存音频的示例?

    我进行了搜索 但没有找到任何从 RemoteIO 音频单元保存音频的好示例或教程 我的设置 使用 MusicPlayer API 我有几个 AUSamplers gt MixerUnit gt RemoteIO 音频播放效果很好 我想添加将
  • swift 中的负数模

    负数模如何在 swift 中工作 当我执行 1 3 时 它给出 1 但余数是 2 其中有什么问题 雨燕余数运算符 计算余数 整数除法 a b a a b b where 是截断整数除法 在你的情况下 1 3 1 1 3 3 1 0 3 1
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String
  • iOS 发送 iMessage 尽可能简单

    我希望能够以编程方式发送 iMessage 除了调用一个将文本发送到带有消息的号码的函数之外 无需执行任何其他操作 这两个消息都是文本框 我真的很感激一些示例代码 因为我在网上搜索过 但我发现没有任何帮助 这不适用于商业应用程序 仅适用于我
  • 下标:使用字符串枚举访问我的字典值

    我想做类似的事情 使用字符串枚举访问我的字典值 我试图重载字典的下标但没有成功 访问字典 let district address JsonKeys district 其中 JsonKeys 是 enum JsonKeys String c

随机推荐

  • Seaborn 混淆矩阵(热图)2 种配色方案(正确的对角线与错误的其余部分)

    背景 在混淆矩阵中 对角线表示预测标签与正确标签匹配的情况 所以对角线是好的 而所有其他单元格都是坏的 为了向非专家阐明 CM 的优点和缺点 我想为对角线赋予与其他部分不同的颜色 我想通过以下方式实现这一目标Python 和 Seaborn
  • Android 版 OpenCV - 访问 Mat 的元素

    在 OpenCV4Android 中访问和修改 Mat 的各个元素的标准方法是什么 另外 BGR 我认为这是默认值 和灰度的数据格式是什么 编辑 让我们更具体一些 mat get row col 返回一个双精度数组 这个数组里有什么 如果您
  • 构建设置中缺少 Xcode 12 beta 有效架构

    Hi I m using Xcode Version 12 0 beta 3 12A8169g Valid architectures in build settings is missing Does anybody know how t
  • 在 Guice 中管理同一依赖树的多个版本的最佳模式是什么?

    我想实例化同一类型依赖树 链的多个版本 它们对该树 链中的某些接口使用不同的实现 在这种情况下使用的最佳 Guice 实践 模式是什么 这是我的问题的具体示例 我有一个Writer接口可能是文件编写器或标准输出编写器 它将位于我的依赖关系层
  • 在清理之前修改传入django表单的数据

    我需要修改传入的数据Form清洁前 我成功了 但看起来很糟糕 def init self args kwargs if len args gt 0 data args 0 elif data in kwargs data kwargs da
  • 如何在gcc中编译带有头文件的C程序?

    我想在 gcc 中编译一个 C 程序 它有我的 2 个头文件 我正在使用命令 gcc UDP Receive c o UDP Receive lm 编译它 但出现错误 指出 UDP Data h 没有这样的文件或目录 我如何告诉编译器包含这
  • Angular 4 Selected 在模型中给出时无法正常工作?

    当我试图提供下拉菜单时 默认情况下 我需要选择一个需要显示的值 当我不使用 ngModel 时 我可以显示默认值 没有 ngModel
  • 如何在机器人之父中为电报机器人创建菜单?

    I m new in telegram bot and see this bot that but when type start show menu to me and with out type slash to command jus
  • apache httpclient 4.3 没有超时

    我在使用以下代码使 Apache HttpClient 4 3 post 请求超时时遇到问题 RequestConfig requestConfig RequestConfig custom setConnectionRequestTime
  • Doctrine 查询语言获取每组的最大/最新行

    我正在尝试将相对简单的 SQL 语句转换为可在 Doctrine 中运行的语句 但失败了 这是 SQL 语句 它在针对我的数据库运行时按要求工作 SELECT a FROM score a INNER JOIN SELECT name MA
  • 搜索排序矩阵的最有效方法?

    我有一项任务是编写一个算法 不是用任何特定语言 只是伪代码 该算法接收一个矩阵 大小 M x N 该矩阵的排序方式是所有行都已排序 所有列都已排序单独排序 并在该矩阵中找到某个值 我需要编写我能想到的最省时的算法 矩阵看起来像 1 3 5
  • 如何深度克隆iframe?

    有没有办法深度克隆iframe 基本的 jQuery 克隆只是使用相同的 src 创建另一个 iframe 我想要实现的是一种克隆 iframe 的方法 它是准确的当前内容 即任何可能的输入值 通过 javascript 进行的任何 DOM
  • jquery:如何选择没有被 html 标签包围的文本?

    Beer br Vodka br rum br whiskey 如何选择啤酒 还是朗姆酒 在 jquery 中 它们没有被任何 html 标签包围 如果您的意思是要直接选择文本节点 建议不要使用 jQuery 需要澄清的是 获取一组包装的文
  • 我应该将 ASP.NET MVC 控制器操作设为虚拟吗?

    文件 gt ASP NET MVC 项目的新项目 用于生成具有虚拟操作的控制器 我不确定 MVC 2 或 MVC 3 是否会停止这种情况 但这不再是最佳实践吗 T4MVC确实使动作方法变得虚拟 如果您正在使用它 它应该使操作方法变得虚拟 没
  • Python selenium - 修改网页的源代码

    我正在使用 Python selenium 来自动输入我的出勤信息 一切正常 现在我想通过修改源代码来尝试 我看到很少有帖子指出可以使用它进行修改driver execute script 它适用于 JavaScript 但就我而言 我需要
  • 在没有安装 rgdal 的情况下解压并读取 R 中的形状文件

    我想在 R 中解压并读取来自网络的形状文件 而不依赖于 rgdal 我找到了read shp的功能fastshp软件包显然可以在环境中安装 rgdal 的情况下完成此操作 但是 我在实施时遇到了麻烦 我想要一个可以解压缩然后读取形状文件的函
  • 使用 Firebug 检查弹出/下拉菜单样式的技巧是什么?

    有没有办法在使用 Firebug 检查时使弹出菜单 粘住 你可以用 Chrome 来做 但我更喜欢 firebug 当您看不到正在设置样式的元素时 很难设置填充或边距 我做了一些研究但无法弄清楚 有一个内置选项 检查 隐藏 的元素 然后使用
  • 使用构建器模式时“借用的价值不够长”

    我有以下代码 pub struct Canvas lt a gt width isize height isize color Color surface Surface texture Texture renderer a Rendere
  • 更改方法内的引用类型(字符串)

    我将一个字符串变量传递给一个方法 我知道字符串是引用类型 但我在方法内分配的值丢失了 public static void TestMethod string myString myString world static void Main
  • 删除 Swift 3 中的最后一个字符

    我正在创建一个简单的计算器应用程序 目前正在努力在点击按钮时删除最后一个字符 我正在使用dropLast 方法 但我不断收到错误 调用中参数 1 缺少参数 IBAction func onDelPressed button UIButton