首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

‘类值不能有类: NSConcreteValue’

问题:‘类值不能有类: NSConcreteValue’

回答:

这个错误信息通常出现在iOS开发中,它表示在使用NSValue类时,尝试将一个类对象作为参数传递给NSValue的方法,而NSValue只能处理非类对象的值。

NSValue是Foundation框架中的一个类,用于将各种数据类型封装成对象。它提供了一些方法来创建和操作这些封装值。

在iOS开发中,当我们需要将一些非对象类型的数据(如基本数据类型、结构体等)存储到集合类(如NSArray、NSDictionary等)中时,可以使用NSValue来进行封装。

然而,由于NSValue只能处理非类对象的值,所以当我们尝试将一个类对象作为参数传递给NSValue的方法时,就会出现上述错误。

解决这个问题的方法是,确保我们只将非类对象的值传递给NSValue的方法。如果需要将类对象存储到集合类中,可以考虑使用其他适合的方式,如将类对象的标识符(如类名、对象ID等)存储到集合类中。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3 个可能有用的奇怪 JavaScript

你可以用这个技巧来控制返回的内容。 2 、防止实例化(抽象) JavaScript 本身并不支持抽象的概念,抽象是一个只能扩展不能实例化的。...这意味着我们可以使用它来了解是扩展还是实例化。...就像这样,你可以创建只能扩展的,这非常适合创建基。 3 、运行时的多个扩展(mixins) 在 OOP 中,您可以使一个扩展另一个,并且您必须在代码执行之前这样做。...我想说明的是用多个东西扩展一个的能力。 这也是实现 mixin 的一种方法,从基开始并在运行时或预先扩展它。 这实际上是在 JavaScript 中引入之前我们用来扩展的方式。...下面可以扩展构造函数。

32620

何时()使用Java抽象

虽然本文从Java的角度介绍了该主题,但它也与大多数其他面向对象的语言相关,即使那些没有抽象概念的语言也是如此。为此,让我们快速定义抽象。如果您已经知道抽象是什么,请跳过以下部分。...定义抽象 从技术上讲,抽象是一个无法直接实例化的。相反,它被设计为可以 实例化的具体的扩展 。抽象可以 - 通常也可以 - 定义一个或多个抽象方法,这些抽象方法本身包含主体。...每个共享方法应该已经移动到适当的服务层(如果它负责业务逻辑)或者实用程序(如果它提供一般的补充功能)。当然,如上所述,实用程序仍应是可实例化的,而不是简单地用静态方法填充。...事实证明,在考虑使用抽象时,有一个很好的经验法则。问问自己:的调用者是否会调用在抽象基中实现的方法,或者在具体子类中实现的方法?...如果它是前者,那么您打算只公开在抽象中实现的方法- 可能性是您创建了一组良好的,可维护的。 如果是后者,调用者将调用子类中实现的方法,而子类又调用抽象中的方法。

1.2K30

软件测试方法 -- 等价边界

划分等价的原则 1、如果输入条件规定了取值范围,或的个数,则可以确立一个有效等价和两个无效等价 2、如果输入条件规定了输入的集合,或者是规定了”必须如何“的条件,这时可确立一个有效等价和一个无效等价...3、如果输入条件是一个布尔量,则可以确定一个有效等价和一个无效等价 4、如果规定了输入数据的一组,而且程序要对每一个输入分别进行处理,这时可为每一个输入确立一个有效等价,它是所有不允许的输入的集合...根据等价划分,我们划分出有效等价和无效等价: 边界分析法 边界分析法就是对输入或输出的边界进行测试的一种常用的黑盒测试方法。 为什么要有边界分析法?...边界和等价的区别: 1、边界分析不是从等价中随便挑一个作为代表,而是选一个或几个特定,使这个等价的每个边界都作为测试的目标。...2、边界分析不仅要考虑输入条件,而且要考虑输出条件(输出等价)。 一般联合使用等价划分和边界分析两种方法。

50120

测试用例等价和边界_等价划分和边界的区别与联系

99的整数           >99的整数           非整数(需要细化)           为空(填)     步骤2:细化等价       细化等价依据的不再是字面上的需求而是根据数据在内存或数据库中存储的类型...边界法往往跟等价划分法一起使用,从而形成一套较为完善的测试方案。     个别情况下,等价和边界也不需要一起用。...边界点:有效等价和无效等价之间的分界点。(最大、最小)     次边界点:边界左右两边相邻的点是次边界点。...,除非需求中明确的说:小数中包含整数) 无效等价:   A)小数类型—非小数(非数):字母、汉字、特殊字符   B)小数位数—超出小数的有效位数(例如:最多两位,那么>2位就是无效等价)...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.4K20

kmeans聚选择最优Kpython实现

Kmeans算法中K的确定是很重要的。 下面利用python中sklearn模块进行数据聚的K选择 数据集自制数据集,格式如下: ? 维度为3。...并且,当k小于真实聚数时,由于k的增大会大幅增加每个簇的聚合程度,故SSE的下降幅度会很大,而当k到达真实聚数时,再增加k所得到的聚合程度回报会迅速变小,所以SSE的下降幅度会骤减,然后随着k的继续增大而趋于平缓...,也就是说SSE和k的关系图是一个手肘的形状,而这个肘部对应的k就是数据的真实聚数。...显然,肘部对于的k为3,故对于这个数据集的聚而言,最佳聚数应该选3。...可以看到,轮廓系数最大的k是3,这表示我们的最佳聚数为3。 说明:建议比较两个方法选出的K,如果没有特殊情况的话,建议首先考虑用手肘法。

2.9K10

java对象复制和属性复制工具

两个不同类型的对象中有字段名称区分大小写的情况下一样,字段含义一样,需要组装到另一个对象中去,然后就写了一个这种工具 我的类型比较特殊,老系统和新系统的对象命名大小写命名不一致,并且字段相同类型也有不一致的情况.../** * 实体字段相同的复制 * * @author 隔壁老王 2017年8月18日 */ public class CopyBeanUtil { static Logger log = LoggerFactory.getLogger...(CopyBeanUtil.class); /** * 复制sour里属性不为空的到obje为空的属性 * * @param obje 目标实体 * @param sour 源实体 *...@param isCover 是否保留obje里不为null的属性(true为保留源,属性为null则赋值) * @return obje */ public static Object Copy...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.3K30

kmeans聚选择最优Kpython实现

Kmeans算法中K的确定是很重要的。 下面利用python中sklearn模块进行数据聚的K选择 数据集自制数据集,格式如下: 维度为3。...并且,当k小于真实聚数时,由于k的增大会大幅增加每个簇的聚合程度,故SSE的下降幅度会很大,而当k到达真实聚数时,再增加k所得到的聚合程度回报会迅速变小,所以SSE的下降幅度会骤减,然后随着k的继续增大而趋于平缓...,也就是说SSE和k的关系图是一个手肘的形状,而这个肘部对应的k就是数据的真实聚数。...3,故对于这个数据集的聚而言,最佳聚数应该选3。...说明:建议比较两个方法选出的K,如果没有特殊情况的话,建议首先考虑用手肘法。

15710

RFM模型+SOM聚︱离群筛选问题

笔者寄语:一般情况下离群不应该直接删除,应该进行筛选,然后进行专门的离群分析。笔者在这进行一下思考,在聚基础之上的一种离群点检验。...基于聚的离群点检测的步骤如下:数据标准化——聚——求每一每一指标的均值点——每一每一指标生成一个矩阵——计算欧式距离——画图判断。...一般的聚方式,比如K-mean均值是比较常用的聚方法(可见笔者的其他博客——R语言︱异常值检验、离群点分析、异常值处理)。 当然聚之前,需要进行数据标准化(scale函数)。...2、计算欧式距离 计算每一人群的RFM三指标的均值。比如分成三,计算三指标的均值。...##欧氏距离最小 y=apply(dist, 1, min) plot(1:940,y,xlim=c(0,940),xlab="样本点",ylab="欧氏距离") points(which(y>2.5

77720

热图中分组与聚匹配的问题

分组与聚匹配的问题,是没错,但不好解释的问题。 期待:tumor normal 各成一簇 实际上,不一定。...成一簇:说明画热图的基因在两个分组间有明显的表达模式 不成一簇:说明画热图的基因在两个分组间表达模式不是特别明显 换一组基因或者增删基因 可能改变聚的结果。...分组和聚是两件独立的事情,聚是以样本为单位,而不是以分组为单位。每个样本属于那个分组的信息是已知的。...希望各成一簇,两个选择: 1.增删、换基因 2.取消聚- cluster_cols = F a.前提:矩阵列的顺序是先tumor后normal,或者先normal后tumor i.时,热图列的顺序与矩阵列的顺序完全匹配...b.取消聚后,没有各成一簇,说明,表达矩阵列的顺序是乱的 load("TCGA-CHOL.Rdata") load("TCGA-CHOL_DEG.Rdata") cg1 = rownames(DEG1

12210

JAVA设计模式1:单例模式,确保每个能有一个实例

主打方向:Vue、SpringBoot、微信小程序 本文讲解了 Java 设计模式中的单例模式,并给出了样例代码,单例模式,确保每个能有一个实例,并提供一个全局访问点来获取该实例。...---- 一、单例模式是什么 Java 中的单例模式是一种设计模式,它确保某个能有一个实例,并提供一个全局访问点来获取该实例。...1.2 饿汉式单例模式 饿汉式在加载时就创建对象,因此可以保证在任何时候都只有一个实例。 以下是一种常见的饿汉式单例模式的实现方式,请同学们认真学习。...getInstance() { return instance; } } 提示:饿汉式可以确保在多线程环境下也能正常工作,但可能会造成资源浪费,因为实例在加载时就创建

37280

讨论k以及初始聚中心对聚结果的影响_K均值聚需要标准化数据吗

初始聚个数K必须事先设定,而实际中K一般较难确定。...直到聚中也不再发生变化,即聚准则画数值收敛为止或者聚准则函数连续相差小于给定阀值。通常采用的目标函数即聚准则函数为误差平方和准则函数。...关于初始点K确定的一种简单的方法: 关于k的个数的确定:我们可能不知道在K均值中正确的k。但是,如果能够在不同的K下对聚结果的质量进行评价,我们往往能够猜测到正确的k。...2020年1月2日:以上内容是我一门课程的大作业,所以写的很啰嗦,喜勿喷。代码实现我发在了我其他的文章中,大家需要可以去我的博客里找一下。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.2K32
领券