迭代数组并更新值。错误:“@lvalue $T5”与“Int”不同

2024-02-03

我有以下语法Swift:

func basicFunction(anArray:[Int], aValue:Int) -> Int {
    for (var i = 0; i<5; ++i)
    {
        if anArray[i] == 0
        {
            anArray[i] = aValue  //I get an error in XCode
        }
    }
    return 1
}

我得到以下内容Xcode error: '@lvalue $T5' 与 ' 不同Int'

我究竟做错了什么?


默认情况下,函数参数是不可变的,并且 Swift 编译器会给出可怕的错误消息。

无论如何,因为anArray是不可变的,你无法修改它。这就是您收到错误消息的原因。声明一下inout:

func basicFunction(inout anArray:[Int], aValue:Int) -> Int {
    for (var i = 0; i<5; ++i) {
        if anArray[i] == 0 {
            anArray[i] = aValue
        }
    }
    return 1
}

用一个来调用它&在数组参数前面:

basicFunction(&someArray, 99)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迭代数组并更新值。错误:“@lvalue $T5”与“Int”不同 的相关文章

  • Sprite-kit:沿圆形路径移动元素

    我正在尝试让一个元素沿着圆圈的边缘移动 我在屏幕中间创建并放置了一个圆圈 var base SKShapeNode circleOfRadius 200 Size of Circle base position CGPointMake fr
  • NSUserDefaults、Settings.bundle 和应用程序组

    我有一个有 2 个目标的应用程序 主应用程序和 Today 扩展 为了在这些目标之间共享设置 我打开了应用程序组功能 添加了一个组group myApp com然后使用NSUserDefaults在主应用程序和今日扩展中都是如此 var d
  • 小部件配置在 macOS 上不起作用

    我为我的 iOS 应用程序制作了一个小部件 效果很好 现在我正在将其移植到我的 macOS 应用程序中 但不知何故 小部件配置不起作用 这些项目已显示 但我无法以某种方式选择它们 查看屏幕截图 但请看一下我制作的视频 https youtu
  • 使用 AVAssetExportSession 导出延时会导致黑色视频

    我需要能够合并使用 iOS 上的相机应用程序中的延时拍摄功能拍摄的视频并导出为单个视频 但是 即使我尝试将单个未更改的延时视频导出到照片库 它也会保存为全黑视频 具有正确的持续时间 以下是我编写的示例代码 用于导出单个未更改的视频 其中大部
  • 如何使用 swift 将 UIColor 转换为字符串以及将字符串转换为 UIColor?

    我有一个具有 UIColor 属性的对象 class Beer NSObject var color UIColor 我将其保存到数据库中 因此我需要将此属性转换为有效的 JSON 类型 因此我正在考虑将其转换为字符串 如何转换为要存储的字
  • 有关 UnsafeMutablePointer 的 destroy() 的术语

    Destroy the object the pointer points to Precondition the memory is initialized Postcondition the value has been destroy
  • 如何在 Swift3.0 中居中对齐 UICollectionView 的单元格?

    描述 回答Objective C and Swift2 0 如何居中对齐 UICollectionView 的单元格 https stackoverflow com questions 13588283 how to center alig
  • Swift 3 中来自路径或文件名的 UIImage

    我的应用程序的文档目录中有一堆图像 我想将其中之一加载到我认为的 UIImage 中 这就是我所做的 myImage image UIImage named image jpg the file exist but this returns
  • 如何将 Swift 字符串传递给 C 函数?

    我在将字符串从 swift 传递到用 c 编写的函数时遇到严重问题 我正在尝试在我的快速代码中执行此操作 var address 192 168 1 2 var port 8888 initSocket address port c 函数如
  • Swift 从 Realm 中删除对象

    我有领域对象保存来自 JSON 响应的列表 但现在如果该对象不再从 JSON 中出现在列表中 我需要删除该对象 我怎么做到这一点 这是我的领域初始化 func listItems dic Array lt String AnyObject
  • xcode 9 中的 Facebook 登录按钮终止

    我正在使用 Xcode 9 并将编译器设置为 Swift 3 2 我使用 Cocoapods 安装了 Facebook Login 一切都编译没有任何错误 但每当我在模拟器中运行它时 我单击登录按钮 它就会崩溃 控制台中仅打印以下内容 li
  • 在 Swift 中,如何检测哪些 UIControl 事件触发了操作?

    我目前有 4 个 UITextField IBOutlet weak var fNameTextField UITextField IBOutlet weak var lNameTextField UITextField IBOutlet
  • 重置 ARKit 坐标

    我有一个简单的问题 如果我想开始游戏并将棋盘放在我面前 gameBoard position SCNVector3 0 0 0 6 这一直有效 直到我离开游戏并再次回来为止 我可以在镜头前将游戏板展示在完全相同的位置吗 0 6m在我前面 我
  • 扩展功能截图未捕获 iPhone 和 iPad 中的同一区域

    我正在使用扩展函数来截取 uiview 的屏幕截图 问题是结果看起来非常不同 我希望无论使用 ipad 还是 iphone 照片看起来都一样 我手动输入约束 因此我希望图像是相同的 我想使用该函数转到视图控制器的原点或中心 高度为 200
  • RealityKit – 在特定点向实体添加力量

    我有我的实体 它也有物理我用if let syntax if let scoot scooter as HasPhysics 这就像魅力一样 我可以通过使用让用户点击UITapGestureRecognizer这只是我想使用的第一次迭代sw
  • 隐藏标签栏并删除空格

    有没有办法隐藏选项卡栏并删除剩余的空间 大约 50px I tried self tabBarController tabBar hidden true self extendedLayoutIncludesOpaqueBars true
  • 检查 switch 语句中的可用性

    if a Enum输入添加新的case在新的操作系统版本中 如何检查可用性switch陈述 像一个Enum in StoreKit below public enum Code Int public typealias ErrorType
  • 是否可以快速读取权利文件

    我正在我的应用程序中实现通用深度链接 当我注册不同的域时 它会创建一个 AppName entitlements 文件 我想像 plist 一样读取这个文件的值 I tried if let path NSBundle mainBundle
  • 如何通过 swift 包管理器在 swift 项目中添加 Alamofire [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在探索 SPM 现在我需要知道如何在我的项目中通过 SPM 导入 Alamofire 创建一个名为的 swift 文件Package在你
  • 如何查看iOS11屏幕录制是否开启?

    为了检测 iOS11 屏幕录制功能的开或关 我使用了 isCaptured 和 UIScreenCapturedDidChange 通知 当我第一次启动应用程序并在 iOS11 内置屏幕录制功能上时 它会通知选择器方法 值为 True 但是

随机推荐

  • Xcode 服务器 CI Bot 测试会话已退出 (-1)

    尝试在 XcodeServer 上针对模拟器设备运行测试时出现错误 有时 一台设备的测试通过 另一台设备的测试失败 但失败的设备并不总是同一台设备 这可以在单个会话中发生 日志文件错误如下 2015 03 23 10 44 11 029 I
  • jQuery.ajax() - 如何最好地处理超时?

    我想知道 处理超时的最佳方法是什么jQuery ajax 这是我目前的解决方案 如果发生超时 页面将被重新加载 并且脚本将有另一个机会在给定的时间范围内加载数据 Problem 如果 get json php 下面的示例 确实不可用 它将成
  • 从自定义 mojo 访问 Maven 插件运行时配置的最佳方法?

    我正在编写一个自定义的 maven2 MOJO 我需要从此 MOJO 访问另一个插件的运行时配置 做这个的最好方式是什么 您可以使用以下步骤获取当前在构建中使用的插件列表 首先 您需要让 Maven 将当前项目注入到您的 mojo 中 您可
  • 如何摆脱算法的复杂性?

    锻炼 编写一个 multiple a b 函数 将数字 a 乘以数字 b 而不使用 运算符或 Math imul 方法 multiple 1 1 1 multiple 1 2 2 multiple 0 0 0 Code export def
  • 如何使用两条相交线的概念在 Netlogo 中实现避障(海龟标题与由补丁组成的墙)

    我们如何将 Netlogo 海龟的方向转换为直线方程 y mx c 以便可以将其与另一个直线方程 例如代表墙的补丁 进行比较 我需要将乌龟的航向转换为直线方程 然后将标题线方程与墙的线方程进行比较 墙的线方程有固定的 x 或固定的 y 取决
  • python中读取资源文件

    我是一名 Java 开发人员 后来转为 Python 开发人员 如何在python中读取类路径资源文件 这是我的目录结构 resources test schema xml create confd serialized objects s
  • 以编程方式发送短信,无需打开消息应用程序

    到目前为止 我正在使用以下代码通过我的应用程序向另一部手机发送短信 Intent intent new Intent Intent ACTION VIEW Uri parse sms srcNumber intent putExtra sm
  • 在 Swift 中录制音频

    有谁知道我在哪里可以找到有关如何在 Swift 应用程序中录制音频的信息 我一直在查看一些音频播放示例 但似乎无法找到有关实现音频录制的任何内容 谢谢 在 Swift 3 中 添加框架AVFoundation 在info plist中添加键
  • 使用复选框 onClick 覆盖父级 onClick 事件?

    首先 抱歉我的英语不好 我正在创建一个优惠券网站 但在选择和取消选择优惠券时遇到问题 每张优惠券都位于一个 DIV 框 中 其中有一个复选框 我在 DIV 框中创建了一个 onClick 函数 这样用户可以通过单击 DIV 框中的任何内容来
  • 设置不带货币符号的货币格式

    我在用NumberFormat getCurrencyInstance myLocale 获取我给定的区域设置的自定义货币格式 但是 这始终包含我不想要的货币符号 我只想为给定的区域设置提供正确的货币数字格式 而无需货币符号 Doing a
  • Objective C 中的惰性数据类型

    在 SML 中 可以采用以下方式对惰性编程进行建模 Have a datatype to wrap a computation datatype a susp Susp of unit gt a A function to hold the
  • chol.default(K) 中出现错误:5 阶前导小数对于 betareg 不是正定的

    我正在尝试适应一个beta regression模型使用betareg function of the betareg package对这些数据 df lt data frame category c c1 c1 c1 c1 c1 c1 c
  • 使用 C# 以编程方式读取 Openoffice Calc (.ods)?

    我想知道是否可以使用 C 以编程方式读取 OpenOffice Calc 电子表格 我可以对 Excel xls 和 xlsx 执行此操作 但无法找到读取计算电子表格的解决方案 如果有人有解决方案 请帮助我 ODF NET http www
  • python将csv数据发送到spark Streaming

    我想尝试在 python 中加载 csv 数据并通过 SPark Streaming 流式传输每一行 Spark 我对网络东西还很陌生 我不完全是如果我应该创建一个服务器 python 脚本 一旦建立连接 使用 Spark 流 它将开始发送
  • 在 Spring Boot 中使用 Keycloak 实现 JWT、JWE 和 JWS(签名 JWT)

    我尝试使用 Spring Boot 和 Keycloak 作为 AuthService 来实现一个简单的 OAuth2 使用签名 JWT 进行客户端身份验证 演示应用程序 这个想法是 one secured REST service The
  • 等待和通知如何工作?

    我需要知道 wait 和 notification 到底是如何工作的 我无法通过使用 wait 和 notification 来实现其工作 相反 如果我使用 while 循环等待 它就会正常工作 怎么会这样呢 为什么我不能简单地使用 wai
  • 寻找许可证密钥算法[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Stack Overflow 上有很多与许可证密钥相关的问题 但他们不回答这个问题 任何人都可以提供一个简单的许可证密钥算法 该算法独
  • 多个Python类继承

    我试图理解 python 类继承方法 但在弄清楚如何执行以下操作时遇到了一些麻烦 如何从类继承方法有条件的取决于孩子的输入 我尝试了下面的代码但没有取得太大成功 class A object def init self path self
  • Android 上的 FCM 通知可以覆盖之前的通知吗?

    我正在使用 FCM 向 Android 设备发送通知 当应用程序处于后台时 如果我发送 10 个通知 设备将在通知栏上显示 10 个条目 我希望 FCM 在通知栏上只创建一个条目 即新的条目将覆盖旧的条目 我没有找到可以设置这个的键http
  • 迭代数组并更新值。错误:“@lvalue $T5”与“Int”不同

    我有以下语法Swift func basicFunction anArray Int aValue Int gt Int for var i 0 i lt 5 i if anArray i 0 anArray i aValue I get