问题标签 [nsenumerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
432 浏览

objective-c - 无法弄清楚 NS_ENUM。我可以更改其中的值吗?

我对 Objective-C 很陌生。我遇到了这个问题:

现在,我需要在实现中更改这些变量:

但是,当然,我收到一个错误消息 - 无法赋值。现在,我可以简单地将变量读取为局部变量,例如

然后修改它们,但是有没有更干净和更懒惰的方法来做到这一点而没有额外的变量?对不起,如果这是一个非常基本的问题。感谢您的意见。

0 投票
3 回答
1302 浏览

objective-c - Doxygen 无法在 Objective-c 中检测到 NS_ENUM

我正在使用 Doxygen 来记录用 Objective-C 编写的 API。
Doyxygen 无法理解 NS_ENUM typedef。

我找到了这个解决方案,但它对我不起作用。

这是我的输入文件:

这是我得到的输出:

0 投票
2 回答
140 浏览

xcode - 在搜索显示控制器中,仅搜索当前文件和文件夹,而不是 iPad 中的子文件夹和文件

我正在开发一个文件管理器应用程序,如果用户搜索关键字,那么在给定路径中可用的所有文件和文件夹,文件名应该列在具有该搜索关键字的表视图中。搜索必须与特定文件夹的 finder 相同。

问题是 - 当我搜索任何关键字时,它只显示当前文件夹或表格视图中的文件,但我也想显示所有子文件夹的文件。

例如
本地文件夹

在这种情况下,当您搜索某些内容时,它会显示当前文件夹/文件,例如文件夹 1 和文件夹 2。我还需要找到子目录。

0 投票
5 回答
41227 浏览

ios - 迭代 Firebase 中的子快照

我有一个包含多个对象的 Firebase 资源,我想使用 Swift 对它们进行迭代。我期望工作如下(根据 Firebase 文档)
https://www.firebase.com/docs/ios-api/Classes/FDataSnapshot.html#//api/name/children

因此,Swift 迭代 Firebase 返回的 NSEnumerator 对象似乎存在问题。

非常欢迎帮助。

0 投票
1 回答
265 浏览

ios - typedef NS_ENUM:将自定义属性的 NSDictionary 传递给方法

我创建了一个这样的宏和一个定义:

我有这样的方法:

我想像这样向它传递一个选项字典(伪代码):

它不会编译,大概是因为我的宏是 NSInteger 类型的,它不能作为 NSDictionary 的键进行枚举。

如何实现这一点,以便可以将选项的 NSDictionary 传递给我的方法?

0 投票
0 回答
884 浏览

ios - 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“*** Collection <__NSArrayM:> 在枚举时发生了突变

我正面临上述崩溃。

我可以理解上述崩溃是由于在枚举时对数组进行了变异。

但是我在那个视图控制器中使用了很多数组。

有没有办法找到导致崩溃的特定数组。

在这方面有任何帮助。

提前致谢。

在此处输入图像描述

0 投票
1 回答
235 浏览

objective-c - 我们如何在目标c中做枚举构造函数

在java中我们可以很容易地做下面的枚举

资源

但我想做同样的枚举,但据我所知,我找不到任何方法在目标 C 中做构造函数,就像我们在 java 中所做的那样。

如何在目标 c 中实现相同的目标?

0 投票
1 回答
114 浏览

ios - 如何为我的 SexyTooltip 实例定义允许的箭头方向?

根据此处的文档,我将使用typedef.

他们建议:

我对 atypedef是什么以及在定义它之后如何使用它感到困惑。我将如何按照文档中的描述实现这一点?

0 投票
2 回答
661 浏览

swift - NS_CLOSED_ENUM 实际上是不可编辑的吗?

根据 Apple 文档,为 Swift 5 添加的新NS_CLOSED_ENUM宏是不可更改的。这怎么可能?我不能只清理构建、添加值并重新编译我的应用程序吗?

重要的

一旦枚举被标记为已关闭,添加新值就是二进制和源不兼容的更改。如果您对将来获得私有或额外公共案例的枚举有任何疑问,请改用 NS_ENUM 宏。

我能够为我们的应用程序添加一个新值并编译得很好(在更新开关案例之后)。

0 投票
0 回答
41 浏览

c# - 枚举器如何封装数组

我有一个起始长度为 4 的对象数组,每次 Add 方法达到长度时,长度加倍。该数组实现了 IEnumerable:

和一个实现 IEnumeration 的类:

“possition < objectArray.length”条件不好,因为如果添加的对象未填充数组,objectArray 可以包含 null。我将计数发送给枚举器:

但是因为我需要它们,所以我被告知枚举器应该封装 objectArray。我试过这个:

但这样我就不会枚举这些值。我是 C# 和学习的新手,但我已经没有想法了。枚举器如何封装objectArray?