问题标签 [nsformatter]

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 回答
69 浏览

swift - 在 Swift 或 Objective-C 中将大的混合数字和文本数字转换为数字

NSFormatter 的spellout方法可以让你将一个单词转换成一个数字。NSStringstringByReplacingOccurrencesOfString允许您将千位等字符串转换为 1000。您可以使用NSCharacterSet. 但是,我正在努力解决如何将数字和字符串的混合,例如,about 2.4 millioncomes to 5 hundred转换为数字。问题是将“240 万”从“关于”或其他文本中分离出来。

将拼写应用于“240 万”会产生 2400000。但是,将其应用于“大约 240 万”会产生错误。

如何仅隔离属于有效数字的术语?

0 投票
1 回答
35 浏览

objective-c - 在 Cocoa 中,NSDateFormatter 提供了一个 dateFromString: 方法,用于将字符串解析为日期对象。NSByteCountFormatter 有什么类似的吗?

在我正在开发的一个 Objective-C 应用程序中,我需要解析字节计数字符串以获得该字符串表示的字节数。例如,如果我将“10 MB”作为字符串,我想将其解析为字节数,在本例中为 10485760 字节。NSDateFormatter 和 NSNumberFormatter 可以双向转换,而我在 NSByteCountFormatter 中没有找到 byteCountFromString: 方法。我已经搜索了一些 NSFormatter 方法是否可以解决问题,但到目前为止我还没有找到解决方案。任何帮助是极大的赞赏。谢谢。

0 投票
1 回答
195 浏览

objective-c - macOS - 尝试在 NSTextField 上使用自定义 NSFormatter 失败了

我正在尝试向 a 添加一个NSFormatter对象NSTextField,因此我可以验证文本字段是否仅包含字母数字字符串。

所以我这样做:

  1. 我创建了一个新的SwiftmacOS 应用程序。
  2. 我添加NSTextField到视图控制器
  3. Formatter向视图控制器添加了一个自定义
  4. 我使用界面生成器将文本字段的格式化程序出口连接到格式化程序对象。

我创建这个类并分配给 Formatter 对象。

FormatterTextNumbers.h

FormatterTextNumbers.m

您问,Objective-C如果我的项目使用Swift. 很简单:如果我使用创建类的子FormatterSwiftXcode将不会让我将该子类分配给Formatter对象。我需要创建一个Objective-C子类NSFormatter

说,当我运行项目时,文本字段消失了,我收到了这条消息,不管这意味着什么:

Failure1 [3071:136161] 无法在 (NSWindow) 上设置 (contentViewController) 用户定义的检查属性:*** -stringForObjectValue:仅为抽象类定义。定义 -[FormatterTextNumbers stringForObjectValue:]!

我删除了文本字段和 Formatter 对象之间的连接,应用程序运行良好。

0 投票
2 回答
78 浏览

objective-c - 使用 NSFormatter 验证电子邮件

我知道这可能是一个无效的问题。

对于电子邮件验证,我将使用正则表达式和NSPredicate. 但我被问到这个,因此试图得到你对此的看法。

如何用于NSFormatter验证NSTextField电子邮件地址?

我可以在不NSFormatter使用正则表达式的情况下做到这一点。但只是想知道这是否可以使用 NSFormatter 来实现?

如果是,如何?任何指导都会有所帮助。

0 投票
1 回答
117 浏览

swift - 如何在模式对话框中验证 NSTextField 内容

我的应用程序有一个带有两个 NSTextField 的模式对话框,上面有“取消”和“确定”按钮。第一个文本字段有一个数字格式化程序,以确保您只能输入整数。

当用户尝试在第一个文本字段中输入无效数据时,我想向他们显示警报。这应该显示文本字段何时失去焦点,或者他们是否尝试单击模式的“确定”按钮。

我试过的:

NSTextFieldDelegate为文本字段设置一个:

问题

上面的代码只是一种工作;当存在无效数据时,它会在文本字段失去焦点时显示有用的警报,但是:

  • 然后清空文本字段的内容;我希望无效数据保留在该字段中,以便用户可以更正它
  • 单击“确定”按钮不会触发字段的格式设置,因此不会显示警报。
0 投票
1 回答
203 浏览

ios - NumberFormatter Fraction Digits 混淆(swift)

我正在尝试格式化数字,以便小数点后始终有 4 位数字。例如:

我尝试了以下各种组合:

但在其中两种情况下,这就是我得到的:

这是一个例子:

在此处输入图像描述

和调试输出:

我错过了什么?

[我以为我前段时间在这里看到了很好的解释,但再也找不到了-如果有人可以删除它的链接,那也很棒!]

0 投票
0 回答
38 浏览

ios - 将字符串日期值转换为当前时间的日期

将字符串格式日期值转换为日期类型时,时区始终设置为上午 12:00 将“2021-12-04”转换为日期时如何设置为设备的当前时间?

结果 dataString 值为

如何显示当前时间值“04:37:39 +0000”后修复到日期值。