问题标签 [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 投票
5 回答
11255 浏览

iphone - 如何在iphone中将十进制数字四舍五入为2位?

我们如何在 iphone 中将十进制数字四舍五入为 2 位?

例如 ,

  1. 5345 --> 53

  2. 570 --> 57

  3. 89523 --> 90

我尝试为此使用nsformatter,这是我使用的代码,

即使将舍入模式更改为不同的选项,我仍将值设为 70。请在这件事上给予我帮助

谢谢,维诺德。

0 投票
3 回答
3049 浏览

ios - NSNumberFormatter numberFromString 为货币样式格式化程序返回 0

我尝试测试以下代码以从货币样式格式化的 UITextField 中获取双精度值(例如:$ 30,034.12 => 30034.12):

有没有人有/解决过同样的问题?

谢谢 !

更新 :

@DanielBarden 和其他人。实际上,为了简化帖子,我没有包含指定从何处获取字符串的部分:文本字段。实际上,代码末尾之前的行应该是:

并且此文本字段先前已使用另一种方法的以下代码格式化(货币样式使用相同的格式化程序配置):

现在的问题是,当我执行 NSLog 时,我得到完全相同的字符串,但是当我将它们逐个字符与循环进行比较时,它表示 $ 之后的空格是文本字段上的“真实空间”,而不同的符号初始字符串(amountString 我在最初的帖子中尝试测试的那个...)。编码问题?

0 投票
1 回答
539 浏览

macos - 如何使用 NSFormatter 为 NSTextField 中的输入着色?

我想为输入字符串中的第一个字符着色。可以使用 controlDidChange 委托方法轻松完成。但是在使用添加格式化程序后:

NSTextField 忽略分配给它的任何属性字符串。

浏览 Apple 文档给了我

方法,但这个方法永远不会被调用:(

AppDelegate.h

AppDelegate.m

我的格式化程序.h

我的格式化程序.m

0 投票
0 回答
316 浏览

objective-c - NSFormatter 和 NSTokenField 并设置最大长度

我想使用自定义的 NSFormatter 来判断 NSTokenField 中字符串的长度。

我已经实现了 NSFormatter 并将其连接到 xib 和所有这些中,现在当我使用连接到 NSTokenField 的格式化程序就地运行我的应用程序时,我收到此错误:

现在我知道被评估的文本单元确实包含一个项目数组,所以我可能需要将它们转换为一个字符串,但是我的代码中出现错误的地方在这里:

我只是评估 fieldFormatter 对象并将其成员变量 int 设置为 40...真的不应该评估文本...对吗?

0 投票
1 回答
1746 浏览

macos - XCode 4 中文本字段的自定义 NSFormatter

我正在尝试使用一个在 OS X 应用程序中覆盖 NSFormatter 的类。我尝试了书中的一个例子,但它来自旧版本的 XCode。我的问题是我不知道如何设置我的 NSTextfield 的格式化程序。我不确定现在 Xcoded 内置了 IB 是否有所改变,或者我做错了什么。看起来您曾经能够控制单击您的文本字段,它会弹出一个菜单。在菜单的出口部分,它说我想看到一个“格式化程序”选择。那没有在菜单的我的出口部分列出。

我不认为这有什么不同,但我的 NSTextfield 在 NSScrollview 中。我对 Cocoa 还是很陌生(来自 C# 和 C++ 背景)。

0 投票
2 回答
634 浏览

objective-c - 在 Obj-C 中使用 RegEx 或 NSScanner 将换行符转换为 html 项目符号

我的应用程序访问了一个糟糕的 Web 服务,该服务返回如下输出:

澄清一下,文本不是字面上...的,信息也不是字面上的编号,我只是想表明它们是不同的。

我想以这样的方式显示它UIWebView

如何使用NSRegularExpressionor来完成此操作NSScanner?我NSRegularExpression对这两者都感到困惑,因为我不知道要使用的正确表达式,而且我不确定如何访问结果以将其放置在一个整齐的格式化字符串中。

天真地,逻辑是这样的:

  1. 查找 char 0 和第一次(仅)出现之间的所有文本\n\n,并将其调整为格式@"<p><b>%@</b><ul>",matchedString
  2. 虽然仍有文本,但查找当前字符和下一次出现\n(single) 之间的所有文本并适合格式@"<li>%@</li>"
  3. 当没有\n剩余时,追加@"</ul></p>"并收工。

请告知我如何实现此逻辑,或者将其编码为正则表达式。

答案已实施

我只是想发布我临时实现的答案,以防将来有人卡住:

0 投票
1 回答
220 浏览

objective-c - 自定义格式化程序奇怪的行为

我有一个自定义NSFormatter链接到 4 个NSTextFields。当我手动更改文本字段的值时,一切正常。但是当我通过组合框更改它时。我收到一个如下所示的错误:

我注意到应用程序不断发送此错误并且实例始终相同(0xc0c3)。此外,当我的NSTextFields未链接到我的自定义格式化程序时,一切正常,即使通过组合框也是如此。

你们知道问题的根源是什么吗?

提前致谢!

这是一些代码:

组合框操作:- (void)subnetMaskByNumberOfSubnetBits:(id)sender{

}

-(void)changeSubnetMaskUsingNumberOfMaskBits:(NSNumber *)numberOfMaskBitsSelected{

}

0 投票
1 回答
660 浏览

ios - iPhone手机号码格式NSFormatter

我正在将电话号码从 iPhone 通讯簿复制到文本字段。在文本字段中,它显示为 1 (234) 567-8901。我想将其格式化为 12345678901。有
什么帮助吗?

0 投票
1 回答
465 浏览

ios - Restkit 自定义映射

想知道是否可以将 keyPaths 连接到映射对象中的一个属性。寻找类似的东西

mapKeyPaths @"firstname", @"lastname", nil toAttribute:@"name"

那么名字将是“鲍勃约翰逊”

** 我正在处理的 API 传递日期和 startTime 属性,分别为 2012/02/28 和 16:12,作为字符串。

将 startTime 用作“2012/02/28 16:12”会更容易。

我想我可以通过将日期和 startTime 保留为 NSDate 字段来解决这个问题,所以我尝试按照 Restkits 说明设置 dateFormatter。当我尝试这个想法时,对于 startTime dateFormatter 仅使用“HH:MM”,它将“1970/01/01 16:12”推入 startTime 字段。

除了在映射到核心数据并以编程方式放入字段后手动检查每条记录之外,任何人都有什么建议?

0 投票
1 回答
82 浏览

nsformatter - nsformatter 和十进制数

我将 nSformatter 用于计算器应用程序。例如,当计算 : 6 除以 10 时,nsformatter 给我 : .6 而不是非常需要的 0.6 。对于小于 1 的十进制数,NS 格式化程序会省略 0。当然,我写了几行来将结果字符串附加一个 0 但我的问题是: Nsformatter 中是否有一个选项来实现所需的结果?

不再是 0.6 而是 0.6 ?

谢谢你们