Objective c 什么不能存储在NSDictionary中?

Objective c 什么不能存储在NSDictionary中?,objective-c,nsdictionary,Objective C,Nsdictionary,我正在尝试完成一个在线测验,问题是: 以下内容之一无法存储在NSDictionary中。无法存储它,因为它是一个_______;类型: UIView 数字对象 恩辛杰 UIColor 请填入空白处。 我似乎在网上的任何地方都找不到答案。据我所知,它们都有一种存储在NSDictionary中的方式,有什么想法吗 NSInteger!因为它是一种原始类型NSInteger!因为它是基本类型,因为它们不是对象。任何对象都可以添加 主要区别在于它们在内存中的位置,对象存储在堆中,而值类型直接存储在堆栈中

我正在尝试完成一个在线测验,问题是:

以下内容之一无法存储在NSDictionary中。无法存储它,因为它是一个_______;类型:

UIView 数字对象 恩辛杰 UIColor

请填入空白处。
我似乎在网上的任何地方都找不到答案。据我所知,它们都有一种存储在NSDictionary中的方式,有什么想法吗

NSInteger!因为它是一种原始类型

NSInteger!因为它是基本类型,因为它们不是对象。任何对象都可以添加

主要区别在于它们在内存中的位置,对象存储在堆中,而值类型直接存储在堆栈中

堆:用于动态内存分配的内存区域

堆栈:是为函数中的自动变量分配的内存部分。使用后进先出后进先出方法将数据存储在堆栈中

关于NSInteger和NSNumber:

NSInteger只不过是长整数的同义词,而NSNumber是Objective-C类,具体来说是NSValue的一个子类


基本类型,因为它们不是对象。任何对象都可以添加

主要区别在于它们在内存中的位置,对象存储在堆中,而值类型直接存储在堆栈中

堆:用于动态内存分配的内存区域

堆栈:是为函数中的自动变量分配的内存部分。使用后进先出后进先出方法将数据存储在堆栈中

关于NSInteger和NSNumber:

NSInteger只不过是长整数的同义词,而NSNumber是Objective-C类,具体来说是NSValue的一个子类


你正在完成一个测试互联网综合知识的测验?在这里我以为你想了解不同类型之间的区别-这个问题是目标web挑战代码的一部分。此外,结构不能存储在NSDictionary中,例如CLLocationCoordinate2DY您正在完成一个测试互联网综合知识的测验?在这里,我以为您想了解类型之间的差异-这个问题是带有目标web挑战的代码的一部分。此外,结构不能存储在NSDictionary中,例如CLLocationCoordinate2dt就是这样!非常感谢!就这样!非常感谢!