Swift NSMutableArray 添加一个数组

2023-12-04

问题是我第一次获取数据WebServices所以我已经显示了这些数据TableView然后用户向下滚动表视图,然后再次调用WebSevices并将此数据再次添加到数组中 但是当我尝试在 nsmutable 类型数组应用程序中再次添加数据时crashing

这是我的代码。有什么解决办法吗?

第一次数据加载正常

 var ary_mutable: NSMutableArray! 
 ary_mutable = NSMutableArray()
        ary_mutable=jsonResult as AnyObject as! NSMutableArray
                        self.tbl_T.reloadData();
                        self.tbl_T.delegate=self;
                        self.tbl_T.dataSource=self;

第二次数据加载并添加旧数组不起作用

var myArray :NSArray!
                myArray = jsonResult as AnyObject as! NSArray
 ary_mutable.addObject(myArray.objectAtIndex(0))

出现此错误

[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'

我也尝试过这个代码但不起作用

ary_mutable.addObject(myArray)

您应该从不可变数组创建一个可变数组。这:

ary_mutable=jsonResult as AnyObject as! NSMutableArray

不这样做,它只是从一种类型到另一种类型的静态转换。您必须构造一个新的 NSMutableArray,然后用所需的值填充它。

将您的代码更改为

var ary_mutable = NSMutableArray()

// everytime you receive a new data
ary_mutable.addObjectsFromArray(jsonResult as! [AnyObject])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift NSMutableArray 添加一个数组 的相关文章

随机推荐

  • Jinja 模板(摘要)

    Jinja 是一个功能丰富的模板引擎 与 Flask Web 框架打包在一起 但您也可以独立于 Flask 使用 Jinja 来创建可以通过编程方式填充内容的模板 在本视频课程中 您学习了如何 安装金贾模板引擎 创建你的第一个 Jinja模
  • 如何测试 Lambda 函数

    同时 由于其性质 lambda功能一般比较简单 有时可能需要测试它们 Python lambda 可以像常规函数一样进行测试 两者都可以使用unittest和doctest 这unittest模块处理 Python lambda 函数的方式
  • 关于亚历克西斯·德拉科普洛斯

    关于亚历克西斯 德拉科普洛斯 GitHub 领英 Hi 欢迎来到我的个人资料页面 我是一名机器学习工程师 热衷于编写干净 可维护的代码 我的兴趣范围从低延迟 高性能系统到更高层次的理论 例如系统设计 我也喜欢应用数学的各个领域 例如统计学习
  • 在单元测试中模拟 print()

    可能很难写单元测试对于像这样的方法print 它不会返回任何内容 但会产生写入终端的副作用 您希望确保您期望打印到终端的内容实际上已打印到终端 这unittest mock库可以帮助您测试调用的函数print def greet name
  • 使用 Python、PyQt 和 SQLite 构建联系簿

    目录 演示 Python 联系手册 项目概况 先决条件 Step 1 Creating the Contact Book s Skeleton App With PyQt 构建通讯录项目 创建应用程序的主窗口 编码和运行应用程序 第 2 步
  • 在 Python 中播放和录制声音

    在本课程中 您将学习如何演奏和录音声音在Python使用一些最流行的音频库 您将首先了解播放和录制声音的最简单的方法 然后您将了解一些提供更多功能的库 以换取几行额外的代码 学完本课程后 您将了解如何 播放 MP3 和 WAV 文件以及一系
  • Python 内部函数

    Python 允许在 other 内部声明函数功能 内部函数 也称为嵌套函数 在函数内定义 这种类型的函数可以直接访问 Python 中封闭函数中定义的变量和名称 内部函数有很多用途 最显着的是作为闭包工厂和装饰器函数 在本课程中 您将学习
  • Python 字符串概述

    在本视频中 您将了解字符串数据类型 您将了解什么是字符串以及如何在 Python 中使用它们 字符串和列表是密切相关的数据类型 您将了解它们的共同点以及不同点 在本课程结束时 您将为下一课程奠定良好的基础 下一课程将涵盖基本的字符串方法 例
  • 生成对抗网络:构建您的第一个模型

    目录 什么是生成对抗网络 判别模型与生成模型 生成对抗网络的架构 Your First GAN 准备训练数据 实施鉴别器 实现生成器 训练模型 检查GAN生成的样本 Handwritten Digits Generator With a G
  • Django 身份验证

    以下是 Django 用户管理的资源 Django 入门第 2 部分 Django 用户管理 Django REST 框架 API 指南 身份验证
  • 来自服务器的Javascript长整数不准确[重复]

    这个问题在这里已经有答案了 我有一个API我做了一个get请求获取数据 当我尝试保存时Id 我看到 Javascript 围绕着它的最后一位数字 它使我的程序崩溃了 I see 这个问题但我怎样才能保存each Id as string 我
  • python中的多进程会重新初始化全局变量吗?

    我有一个多处理程序 无法使用全局变量 我有一个这样开始的程序 from multiprocessing import Process Pool print Initializing someList 这意味着我有一些列表变量在调用我的 ma
  • 你认为 parseInt("08") 会返回什么? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript parseInt 八进制错误的解决方法 令人惊讶的是它又回来了0 为什么 获得正确结果的 正确 解决方案是什么 使用基数 var x parseInt 08 10 一些 Java
  • 如何在不删除分隔符的情况下分割Golang字符串?

    根据答案如何在Golang中分割字符串并将其分配给变量 拆分字符串会生成一个字符串数组 其中数组中的任何字符串中都不存在分隔符 有没有办法分割字符串 使分隔符位于给定字符串的最后一行 e x s strings split Potato S
  • 检测变量变化 C# [重复]

    这个问题在这里已经有答案了 我已经搜索了一段时间 但没有找到任何可以解决我的问题的信息 我有一个整数 private static int kills 0 我想要一个函数在该变量更改时运行 比如 现在是0 如果它变成2 我想要一个像这样的函
  • 权限错误 - 尝试使用 android facebook sdk 交朋友

    我正在尝试向我的 Android 应用程序添加一项功能 允许用户与标记为签到的其他人 签到 我的 checkins 方法工作没有问题 并且可以通过添加用户 ID 作为参数来标记某个方法 请参阅下面的代码 public void postLo
  • 如何绘制 3D 矢量场?

    The Data 我有一个向量场 除了 z 分量之外 所有分量均为 0 我只有该字段的一小部分的数据 我的目标是在 3D 图中显示这个切片 切片 import numpy as np import matplotlib pyplot as
  • 错误:任务“:app:processDebugResources”执行失败。 > java.io.IOException: 无法删除 android studio 中的文件夹“”

    我正在尝试使用 Android Studio 开发 Android 应用程序 所以我创建了一个 Android 应用程序并想发布它 每当我点击 构建项目 来获取apk文件时 我收到此错误 Error Execution failed for
  • 对象实例化后,JS 从构造函数运行函数

    是否有可能做到这一点 var hammer new Hammer create a new instance hammer nail really call Hammer prototoype hit object 我可以在原始对象上计算出
  • Swift NSMutableArray 添加一个数组

    问题是我第一次获取数据WebServices所以我已经显示了这些数据TableView然后用户向下滚动表视图 然后再次调用WebSevices并将此数据再次添加到数组中 但是当我尝试在 nsmutable 类型数组应用程序中再次添加数据时c