Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用NSNumberFormatter时无法输入正数?_Objective C_Macos_Cocoa_Nsnumberformatter - Fatal编程技术网

Objective c 使用NSNumberFormatter时无法输入正数?

Objective c 使用NSNumberFormatter时无法输入正数?,objective-c,macos,cocoa,nsnumberformatter,Objective C,Macos,Cocoa,Nsnumberformatter,我正在为我的NSTextField使用NSNumberFormatter使1.23等数字显示为+1.23和-1.23显示为-1.23。一切正常,直到我尝试直接输入文本字段 如果我输入1.23并点击return,表单会通过抱怨无效格式拒绝该数字。这里怎么了 我已经在IB中完全设置了格式,格式(+)字段是+0.00,格式(-)字段是-0.00。我还分别将分数位数限制为2、正前缀限制为+和负前缀限制为- 如何修复此问题?您可以轻松地执行以下操作:

我正在为我的
NSTextField
使用
NSNumberFormatter
使
1.23
等数字显示为
+1.23
-1.23
显示为
-1.23
。一切正常,直到我尝试直接输入文本字段

如果我输入
1.23
并点击return,表单会通过抱怨无效格式拒绝该数字。这里怎么了

我已经在IB中完全设置了格式,
格式(+)
字段是
+0.00
格式(-)
字段是
-0.00
。我还分别将
分数位数
限制为2、
正前缀
限制为
+
负前缀
限制为
-


如何修复此问题?

您可以轻松地执行以下操作: