当前位置: 首页 > 面试题库 >

NSMutableArray中的类类型

白淇
2023-03-14
问题内容

我是Java程序员,我从Obj-C开始,在Java中,我可以使用确定的类类型创建一个可变数组,如下所示:

ArrayList<MyClass> list;

在Obj-c中,我知道NSMutableArray,但我不知道,也没有找到如何确定类的类型。

有没有办法做到这一点或没有NSMutableArray的其他类可以做到这一点?

非常感谢。


问题答案:

不,Cocoa / Objective-
C不提供像这样的类型化集合。集合中的所有对象都必须继承NSObject(基本上是除基元和结构之外的所有内容),但是除此之外,您还需要了解/管理数组中发生的事情。中的对象在NSMutableArray其接口中由通用类型表示id

从设计的角度来看,可可中的集合通常确实包含同类型的对象。数组的名称通常用于指示其中的内容(就像在Java中一样),例如bookTitlesArray或仅表示bookTitles(即字符串)。此外,从抽象的角度来看,有时会使用轻量级类来“包装”原始文件NSMutableArray,以在接口处执行类型检查。与之类似,一个名为的新类BookTitleList提供了add,look,remove方法的子集,并在例如验证之后将它们传递给内部数组。但是YMMV取决于您的需求。



 类似资料:
  • 问题内容: 我正在将iOS项目迁移到Swift。我正在上课。当我从Swift调用Objective C方法时,很多Objective C类型都转换为它们的Swift对应类型。 在我的情况下,目标C 转换为Swift的。现在是我的问题了。在我的Swift类中,我从Objective C对象获得了这样的数组。现在我处于Swift世界中,我想将此数组强制转换为特定类型,而不是,因为我确定知道此数组中存在

  • 问题内容: class Node: def append_child(self, node: Node): if node != None: self.first_child = node self.child_nodes += [node] 我该怎么办?因为当我运行它时,它说。 我应该只删除and实例在函数中检查它吗?但是,我该如何访问的属性(我希望它是类的实例)? 我不知道如何在Python,

  • 问题内容: 我刚刚开始自学如何编码。我目前正在阅读适用于python 3的 Think Python 2 ,并且在讲授该功能时,给出了输出示例。然后声明“在类别的意义上使用了“类”一词;类型是值的类别。” 令我困惑的部分是函数输出类而不是类型。另外,我不确定类型和类之间的区别。是字符串,浮点数和“值”类型的整数类,还是同一件事? 我已经查询了一下,但是找不到我的特定问题的答案,或者太简单了,无法理

  • 我最近才开始自学如何编码。我目前正在阅读Think Python2 for Python3,当它介绍函数时,它给出了输出

  • 我在做一个问题,要求你创建一个类customers,这个类稍后将被添加到另一个类的方法中的数组列表中。然而,我在标记为error的行上得到了一个错误,即:“没有可访问的Question3类型的封闭实例。必须使用Question3类型的封闭实例(例如x.new A(),其中x是Question3的实例)来限定分配。”我不知道为什么。

  • 问题内容: 嗨,我有一个NSMutableArray,我尝试这样做: 如何将Int64变量添加到NSMutableArray()? 问题答案: 您正在使用基础数组(NSMutableArray),因此应使用基础编号对象: 您还可以使用本机swift数组: